Javascript 如何在odoo[12.0]中重写操作\u注册表js

Javascript 如何在odoo[12.0]中重写操作\u注册表js,javascript,odoo,odoo-12,Javascript,Odoo,Odoo 12,我有以下处理小部件的js文件,我想覆盖并添加自定义事件函数的代码,但当我尝试实例化时,对象上似乎没有任何内容: 这是我要覆盖的脚本的参考 odoo.define('my_module.my_report', function (require) { 'use strict'; var myWidget = AbstractAction.extend(ControlPanelMixin, { custom_events: { }, }

我有以下处理小部件的js文件,我想覆盖并添加自定义事件函数的代码,但当我尝试实例化时,对象上似乎没有任何内容:

这是我要覆盖的脚本的参考

odoo.define('my_module.my_report', function (require) {
'use strict';
var myWidget = AbstractAction.extend(ControlPanelMixin, {
        custom_events: {
             },
        }
        core.action_registry.add('my_report', myWidget );

        return myWidget 
   });
});
我已尝试使用以下方法继承:

var InheritedWidget = require('my_module.my_report); 
而且:

var InheritedWidget = core.action_registry.get('my_report');
当我试图超越时,似乎什么都没有发生:

InheritedWidget.include({
    custom_events: {
     //My custom code goes here
       }
})

您知道如何覆盖此小部件或方法吗?

您需要扩展现有小部件的
自定义\u事件

var InheritedWidget = require('my_module.my_report'); 

InheritedWidget.include({
    custom_events: _.extend({}, InheritedWidget.prototype.custom_events, {
        //My custom code goes here
    }),
});

有关更多详细信息,请参阅文档。

是的,你是对的,但我试图完成的是覆盖该小部件,在添加为action_registry后,第一部分描述是我要覆盖的内容的一个示例。对不起,我误解了你的问题,请检查我的编辑。谢谢,它可以传递
propotype.custom\u事件