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>
如何在版本 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>