如何从核心OpenERP 6.1继承javascript
How to inherit javascript from core OpenERP 6.1
我在核心模块中做了一些更改,用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=实例.web.List视图扩展({start:function(){var self=this;var ret=这个_super.apply(this,arguments);var res_model=this.dataset.model;if($.inArray(res_model,['ino.open.lab.report'])!=-1){self.options.addable=false;/*创建按钮/self.options.deleteable=false/删除按钮*/};回流管;},});
我把它放在my_module/static/src/js
我还在terp中添加了如下javascript:
'js' : ['static/src/js/view_list_editable.js',],
我认为在terp的依赖项部分也必须有'web'
:
'depends': [
'web',
],
是的,您正在进行写操作,还有一步要做。
将以下代码添加到顶部的views/xml文件中。
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<template id="assets_backend" name="your-module-name" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<script type="text/javascript" src="/module-ame/static/src/js/view_list_editable.js"></script>
</xpath>
</template>
</data>
</openerp>
试试这个。!
相关文章:
- 以jquery方式继承Javascript
- JavaScript对象不是从原型链继承的
- 数据与Javascript中的继承冲突
- JavaScript对象继承问题
- Javascript嵌套函数属性继承
- 从类构造函数继承javascript
- Loaded()内容赢得't继承javascript
- 原型继承JavaScript在不同函数中使用变量
- 通过调用祖先函数继承JavaScript
- 如何从核心OpenERP 6.1继承javascript
- 安全地继承JavaScript中的原型
- 对经典和原型继承Javascript的混淆
- 不同文件中构造函数之间的部分继承(JavaScript)
- TypeScript:如何继承javascript构造函数
- 在c++中继承JavaScript函数
- 我如何继承javascript函数
- 通过__proto__原型来继承JavaScript是否不好
- 原型继承-Javascript原型:替换与添加
- 原型继承 - JavaScript 公开原型属性
- 多重继承 - JavaScript hasOwnProperty