1

我想知道如何从odoo10中另一个module2中的另一个JS文件继承module1中的JS文件。

我想将名为“module1”的模块中名为“dialog.js”的JS文件继承到名为“script.js”的JS文件,该文件位于另一个名为“module2”的模块中

4

1 回答 1

1

Odoo 使用REQUIREJS风格的 javascript 模块化。以下是如何创建一个继承了特性或其他特性的新 js 模块。

odoo.define('addon_name.jsmodule', function (require) {
"user strict"
    var module = require('other.module');
    module.extend({
        // Your extension here
    });
});

现在,在您的 jsmodule 范围内,您可以访问other.module加减修改的所有属性。

/addons/web/static/src/js/framework/data.js你可以在this is a (反正对我来说)一个复杂的话题中看到这样的例子。整个大学都有关于 javascript 继承的课程。我也不是专家。在framework目录中有很多类扩展的例子。这是我要更好地了解如何继承现有类的属性的地方。

您还可以查看文档Odoo JavascriptOdoo JS Extensions

确保你有一杯咖啡。享受!

于 2017-02-13T18:59:52.653 回答