我想在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);

    },

});

10-06 07:31