Odoo widget js代码适用于版本8但不适用于版本9?

Man*_*ani 6 openerp odoo-8 odoo-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');
       }
    });
}
Run Code Online (Sandbox Code Playgroud)

Geo*_*kas 0

你有没有尝试过:

openerp.oepetstore = function(instance, local) {

    local.test = instance.Widget.extend({
        start: function() {
            alert('working');
        },
    });

    instance.web.client_actions.add(
        'petstore.test', 'instance.oepetstore.test');
}
Run Code Online (Sandbox Code Playgroud)

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