gpt4 book ai didi

javascript - 如何在 Web 客户端上扩展基本字段小部件

转载 作者:行者123 更新时间:2023-11-30 18:21:32 24 4
gpt4 key购买 nike

我正在尝试在 Web 客户端上自定义基本的 Field 对象。这是我的代码:

openerp.web_mymodule = function(openerp) {

openerp.web.form.Field = openerp.web.form.Field.extend({
init: function(view, node) {
console.log('mine');
this._super(view, node);
}
});
[...]

}

但是不工作。 AFAIK 这应该和以下代码(在同一文件中)一样有效:

[...]
openerp.web.form.FieldChar = openerp.web.form.FieldChar.extend({

init: function (view, node) {
this._super(view, node);
console.log('mine')
}

});

我能看到的唯一区别是所有小部件(包括 FieldChar)都在 view_form.js 中注册,而 Field 没有。

我是否遗漏了这背后的一些“黑魔法”?发送

最佳答案

您是否尝试过使用 include 而不是 extend?

openerp.web_mymodule = function(openerp) {

openerp.web.form.Field.include({
init: function(view, node) {
console.log('mine');
this._super(view, node);
}
});
[...]
}

xmo 在这里写了一个解释:openerp web client 6.1: how to override base javascript functions

关于javascript - 如何在 Web 客户端上扩展基本字段小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11952990/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com