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

时间:2015-08-14 09:22:35

标签: javascript xml odoo odoo-8

我正在尝试将自定义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>

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

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

main()

您的文件将首先附加到其他现有文件,因此无论何时加载它都不会找到任何现有文件,这只发生在Web xml继承中。

<强>解决方案:

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

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

在expr中提供完整路径而不是“。”仅

注意:

确保js / css源文件位于模块文件夹根目录下的层次结构“static / src / js /”或“static / src / css /”下。