2

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

'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文件加载呢?

4

2 回答 2

6

查看以下示例:

/addons/account/views/account.xml

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

于 2015-03-20T12:39:34.210 回答
4

您必须从 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>
于 2015-04-03T11:56:44.693 回答