openerp - Odoo 小部件 js 代码适用于版本 8 但不适用于版本 9?

标签 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');
       }
    });
}

最佳答案

你有没有尝试过:

openerp.oepetstore = function(instance, local) {

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

    instance.web.client_actions.add(
        'petstore.test', 'instance.oepetstore.test');
}

确保检查 documentation 的正确版本因为 Web 客户端经历了一些重大变化。

关于openerp - Odoo 小部件 js 代码适用于版本 8 但不适用于版本 9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42618145/

相关文章:

python - 如何让 OpenERP 中的字段仅在特定的工作流程状态下需要?

python-2.7 - 获取选择字段的值而不是键

odoo - 禁用 Odoo 中看板列 View 上的拖动和排序功能

attributes - 如何在 Odoo 9 的 attrs 中使用名称字段而不是 id?

openerp - + 运算符在这一行中做了什么?

python-2.7 - 如何在qweb模板中添加组属性

security - odoo 8 中的implied_ids 和组中的用户

odoo - 菜单链接不可见 odoo 9

odoo - 如何在odoo中添加用于直接打印报告而不是按ctrl+shift+p的打印按钮?

openerp - 更改上传的二进制文件字段的文件名