首页 > 解决方案 > 如何使用以下 openerp 7.0 的 javascript 语句到 odoo 11?

问题描述

在下面的代码中,我在第 2 行遇到错误。我想根据适用于 odoo 11 的新语法转换第 2 行。请帮忙。

var ShowTaskBoard = Widget.extend({
model_iteration: new instance.web.Model('my_module.iteration'),

self.model_iteration.query() 
            .filter([["is_active","=","true"]])
            .order_by("project_id")
            .all().done(function (records) {
                _(records).each(display);

                // create board for first entry
                self.initBoard();
            }
)};

标签: javascriptjqueryodoo-10openerp-7odoo-11

解决方案


由于语法错误,即使在 OpenERP 7.0 上,该小部件也会失败。如果您提供原始代码,也许会更好。例如,您将属性定义model_iterationnew instance.web.Model('my_module.iteration')可以毫无问题地工作,但只要您输入逗号,您就是说接下来您将定义另一个属性。也许你想定义model_iteration一个函数来定义如下代码:

var ShowTaskBoard = Widget.extend({
    model_iteration: function() {
        var self = this;
        new instance.web.Model('my_module.iteration').query() 
            .filter([["is_active","=","true"]])
            .order_by("project_id")
            .all().done(function (records) {
                _(records).each(display);
                // create board for first entry
                self.initBoard();
            }
    }
)};

您将需要找到一种方法来调用该函数model_iteration,我假设将有命名的函数displayinitBoard完成代码中定义的用法


推荐阅读