Javascript在自定义模块Odoo 8中没有加载

Javascript Not loading in custom module Odoo 8

本文关键字:加载 Odoo 自定义 模块 Javascript      更新时间:2023-09-26

我试图在我的模块中包含我的自定义javascript,但js文件没有被加载。

下面是我的代码:

js:

openerp.hr_timesheet_extended = function (instance) {
    var QWeb = instance.web.qweb,
        _t  = instance.web._t,
        _lt = instance.web._lt;
    instance.hr_attendance.AttendanceSlider.include({
    // override methods
    });
};
xml:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <template id="assets_backend" name="hr_attendance assets" inherit_id="web.assets_backend">
            <xpath expr="." position="inside">
                <script type="text/javascript" src="/my_module/static/src/js/attendance.js"></script>
            </xpath>
        </template>
    </data>
</openerp>

我在这里做错了什么?

当您继承任何模板并将文件附加到该模板时,

<xpath expr="." position="inside">

你的文件将首先被附加,然后是其他现有的文件,所以无论何时加载它都不会找到任何现有的文件,这只发生在web XML继承中。

解决方案:

在所有基本文件之后添加您的文件。

<xpath expr="//script[@src='/pos_restaurant/static/src/js/notes.js']" position="after">

在expr中给出完整的路径,而不是"。"。

注意:

确保js/css源文件在模块文件夹的根目录下的层次结构为"static/src/js/"或"static/src/css/"。