我正在尝试将自定义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>
我在这里做错了什么?
答案 0 :(得分:3)
每当您继承任何模板并将文件附加到该模板时,
main()
您的文件将首先附加到其他现有文件,因此无论何时加载它都不会找到任何现有文件,这只发生在Web xml继承中。
<强>解决方案:强>
在所有基本文件之后添加文件。
<xpath expr="." position="inside">
在expr中提供完整路径而不是“。”仅
注意:
确保js / css源文件位于模块文件夹根目录下的层次结构“static / src / js /”或“static / src / css /”下。