我在核心模块中做了一些更改,以使用 javascript 隐藏一些按钮。
我将这段代码放在下面的 view_list_editable.js
openerp.web.ListView.include({
start: function() {
var self = this;
var ret = this._super.apply(this, arguments);
var res_model = this.dataset.model;
if ($.inArray(res_model, ['inno.open.lab.report']) != -1) {
self.options.addable = false; /* create button */
self.options.deletable = false; /* delete button */
};
return ret;
},
});
并且有效。 但是当我尝试继承它时,它根本不起作用 我是这样做的
我制作了一个包含以下代码的新 javascript 文件:
instance.web.ListView = instance.web.ListView.extend({ 开始:功能(){ 变种 self =这个; var ret = this._super.apply(this, arguments); var res_model = this.dataset.model; 如果($.inArray(res_model,['inno.open.lab.report'])!= -1){ self.options.addable = false;/* 创建按钮 / self.options.deletable = false;/ 删除按钮 */ }; 返还; }, });
我放在my_module/static/src/js
我也像这样在 terp 中添加 javascript:
'js' : ['static/src/js/view_list_editable.js',],
最佳答案
我相信您还必须在 terp 的依赖项部分中包含 'web'
:
'depends': [
'web',
],
关于javascript - 如何从核心 OpenERP 6.1 继承 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18440521/