我想在Odoo 10中向“ mail.Chatter”小部件(mail / static / src / js / chatter.js)添加一个新事件,因此我想扩展“ mail.Chatter”小部件。
odoo.define('override_chatter.override_chatter', function (require) {
"use strict";
var Chatter = require('mail.Chatter');
console.log('Chatter', Chatter)
});
但是从控制台上,我遇到了一些错误。请在下面检查。
Chatter function Class(){if(this.constructor!==OdooClass){throw new Error("You can only instanciate objects with the 'new' operator");}
如果有错,请纠正我。是否有其他方法可以扩展此“ mail.Chatter”小部件?
最佳答案
这对我有用
odoo.define('override_chatter.override_chatter', function (require) {
"use strict";
var core = require('web.core');
var Chatter = require('mail.Chatter');
var MailThread = core.form_widget_registry.get('mail_thread');
var MailThreadOverride = MailThread.include({
init: function () {
this._super.apply(this, arguments);
},
});