我们如何在 odoo10 中将 JS 文件从一个模块继承到另一个模块中的另一个 JS 文件



我想知道如何从 odoo10 中另一个模块 2 中的另一个 JS 文件继承。

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

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中看到这方面的例子,这是一个(无论如何对我来说(一个复杂的话题。有关于javascript继承的整个大学课程。我也不是专家。在framework目录中有许多类扩展的示例。在这里,我将更好地了解如何继承现有类的属性。

您还可以查看文档 Odoo Javascript,Odoo JS 扩展

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

最新更新