有一个很好的答案/例子
this question
,这提供了一个很好的概述。该示例实际上比全局JavaScript更改所需的更深入一些。
如果您确定了要覆盖的功能,那么主要就是镜像核心并进行所需的覆盖。下面是如何更改
name_search
JavaScript行为:
您的\u模块/
显示
.py
...
'data': [
...
'views/assets.xml',
...
],
...
您的\u模块/视图/资源。xml
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="assets_backend" name="custom assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/your_module/static/src/js/custom.js"></script>
</xpath>
</template>
</data>
</odoo>
您的\u模块/静态/src/js/自定义。js
odoo.define('your_module.custom_feature', function(require) {
"use strict";
Class = require('web.Class');
mixins = require('web.mixins');
var DataSet = Class.extend(mixins.PropertiesMixin, {
name_search: function (name, domain, operator, limit) {
},
});
return {
DataSet: DataSet,
};
});