Odoo Widget JS代码为版本8工作,但在版本9中无效



为什么以下代码不适用于ODOO 9,而其适用于Odoo 8 ...

openerp.petstore = function(instance, local) {
    instance.web.form.widgets = instance.web.form.widgets.extend(
    {
        'test' : 'instance.web.form.message',
    });
    instance.web.form.message = instance.web.form.FieldChar.extend(
    {
        template: 'test',
        start: function() {
        alert('working');
       }
    });
}

您是否尝试过:

openerp.oepetstore = function(instance, local) {
    local.test = instance.Widget.extend({
        start: function() {
            alert('working');
        },
    });
    instance.web.client_actions.add(
        'petstore.test', 'instance.oepetstore.test');
}

确保您检查文档的正确版本,因为Web客户端已经进行了一些重大更改。

你好,玛尼先生,

尝试以下代码,

openerp.oepetstore = function(instance, local) {
    # _t and _lt is use for convert text to python and java script.
    var _t = instance.web._t,
        _lt = instance.web._lt;
    var QWeb = instance.web.qweb;
    local.HomePage = instance.Widget.extend({
        start: function() {
            alert("Hello Mani...");
            console.log("Hello Mani..");
        },
    });
    instance.web.client_actions.add(
        'petstore.homepage', 'instance.oepetstore.HomePage');
}

ODOO 9 JS的更多信息在最佳网站下方阅读此信息,
1. https://www.odoo.com/documentation/9.0/howtos/web.htm
2. http://javascript.qahowto.com/odoo-9-how-to-override-form-widgets-javascript-openerp-qweb-doo-9-2100c58

我希望我的答案有帮助。如果有任何查询,请评论。

相关内容

最新更新