Odoo 在版本 8 中加载 javascript 个文件?

Odoo loading javascript files in version 8?

如何在版本 8 中加载 javascript 文件?在版本 7 中,您可以像这样简单地在宣言文件 (__openerp__.py) 中显示 js 的位置:

'js': ['static/src/js/file.js'],

现在不行了。

例如,我使用以下代码在我的模块中创建了 js 文件:

openerp.calendar_service = function(instance) {
    var _t = instance.web._t,
        _lt = instance.web._lt,
        QWeb = instance.web.qweb;

    instance.calendar_service = {};
    console.log('TEST')
};

但是使用调试器,我没有看到 TEST 被打印出来。如果我在某些源 js 文件(在其他模块中)中添加这样的打印,它会打印得很好。那么如何让我的 js 文件加载?

查看下面显示的示例:

/addons/account/views/account.xml

这将向您展示如何将 javascript 和 css 文件添加到您的模块。

您必须从 xml 模板加载 JS 文件。

给你!

在 views 文件夹中创建一个 xml 文件并添加模板记录。

your_module>>views>>new_file.xml(这是惯例,您只能在任何 xml 文件中创建此记录)

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="unique_template_id" name="String value" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">
                <script type="text/javascript" src="/your_module_name/static/src/js/your_js_file.js"></script>
            </xpath>
        </template>
    </data>
</openerp>