Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何覆盖JavaScript方法?_Javascript_Odoo_Odoo 12 - Fatal编程技术网

如何覆盖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方法,并使用此方法:


有人能解释一下我应该怎么做才能做到这一点吗

要通过添加创建新模块来覆盖
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实例