javascript - 如何从核心 OpenERP 6.1 继承 javascript

标签 javascript inheritance odoo

我在核心模块中做了一些更改,以使用 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;
  },
});

并且有效。 但是当我尝试继承它时,它根本不起作用 我是这样做的

  1. 我制作了一个包含以下代码的新 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;/ 删除按钮 */ }; 返还; }, });

  2. 我放在my_module/static/src/js

  3. 我也像这样在 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/

相关文章:

debugging - 如何将 Jscript 调试器附加到进程?

mysql - PHP/MySQL - 具有 3 个(而不是通常的 2 个)列的映射表来继承权限

java - Java通用继承

python - 循环记录行方法 - Odoo v8

python - 在 Odoo/OpenERP 中获取当前没有 ids 或 uid 的公司

javascript - 图表 js 图表条形图不显示从 0 开始的数据

javascript - Selenium IDE 1.8.1 警告框 : cannot see the alert box while running the tests

php - 当用户向下滚动时加载元素

Java + Groovy 脚本 - 继承

python - 如何在 odoo-11 中卸载模块时同时删除数据库表?