如何覆盖JavaScript方法?
我需要覆盖Javascript方法,并使用此方法:如何覆盖JavaScript方法?,javascript,odoo,odoo-12,Javascript,Odoo,Odoo 12,我需要覆盖Javascript方法,并使用此方法: 有人能解释一下我应该怎么做才能做到这一点吗 要通过添加创建新模块来覆盖javascript方法,请执行以下步骤: 在static/src/js文件夹中创建一个your_js_file_name.js 在your_js_file_name.js文件中定义一个新模块,就像在account模块中一样,可以使用相同的名称,但请确保它以文件夹名称(模块的技术名称如account、sale、product…等)开头: //当您登录Odoo时,您应该会
有人能解释一下我应该怎么做才能做到这一点吗 要通过添加创建新模块来覆盖
javascript
方法,请执行以下步骤:
在static/src/js
文件夹中创建一个your_js_file_name.js
在your_js_file_name.js
文件中定义一个新模块,就像在account
模块中一样,可以使用相同的名称,但请确保它以文件夹名称(模块的技术名称
如account、sale、product…等)开头:
//当您登录Odoo时,您应该会看到此消息
//如果您没有看到它,这意味着js文件尚未加载
//您需要确保升级模块—扩展支持的资产的xml文件在清单中。
console.log('我的对账渲染器已加载);
odoo.define('folder_name.ReconciliationRenderer')函数(require){
“严格使用”;
var ReconciliationRenderer=require('account.ReconciliationRenderer');
//您还需要要求在方法的代码中使用任何东西
var qweb=core.qweb;//类似于qweb
//重写LineRenderer类的更新方法
ReconciliationRenderer.LineRenderer.include({
更新:功能(状态){
//您可以使用以下命令调用原始方法
这是超级(州);
}
});
});
对于大多数Javascript
方法,这应该可以做到。希望这能让您了解应该做什么只需编辑服务器上的文件,有什么问题吗?这是一个odoo.sh实例