在 odoo 13 中扩展 Widget 的 init 方法



我正在尝试扩展小部件的init方法,以便在加载页面时生成一个简单的console.log,但它不起作用,有什么正确的方法可以做到这一点?

odoo.define('lliege_pdt_main.pdt_maps', function (require) {
var Widget = require('web.Widget');
var pdt_maps = Widget.extend({
init: function (parent) {
console.log("test");
this._super(parent);
},
});
return pdt_maps;
});

在您的情况下,您不希望继承传统意义上的小部件。您想要修改父对象本身。这可以用include而不是extend:来完成

var pdt_maps = Widget.include({
init: function (parent) {
console.log("test");
this._super(parent);
},
});

不要忘记在资产调试(gorilla(模式下进行调试。这是关于修补这样一个JS类的官方文档。

最新更新