Odoo 尝试扩展One2many字段小部件

Odoo 尝试扩展One2many字段小部件,odoo,odoo-8,Odoo,Odoo 8,我正在尝试扩展Odoo中的One2Many字段小部件 这是我的Javascript代码 openerp.bahia_personnel_management = function (instance) { instance.web.form.custom_widgets.add('one2many_remove_spec_columns','instance.bahia_personnel_management.one2many_remove_spec_columns'); i

我正在尝试扩展Odoo中的One2Many字段小部件 这是我的Javascript代码

 openerp.bahia_personnel_management = function (instance) {
    instance.web.form.custom_widgets.add('one2many_remove_spec_columns','instance.bahia_personnel_management.one2many_remove_spec_columns');
    instance.bahia_personnel_management.one2many_remove_spec_columns = instance.web.form.FieldOne2Many.extend({
    _start: function() {
        this._super.apply(this, arguments);
        throw "YAHOO"
    }
});};
正如您现在在我的javascript中看到的,我只抛出了第一个异常来测试我的小部件是否真的工作,顺便说一句,我的小部件的目的是删除一个特定的表头,下面是我的XML代码,带有我的自定义小部件的标记

<field name="employee_checklists_documents_list" string ="" widget = "one2many_remove_spec_columns">
<tree class = "oe_checklist_bahia"  editable="top/bottom" create = "false" limit = "500"> <!-- class = "oe_checklist_bahia"  string = ""-->
    <field name="param_name_1"  readonly = "1" />
    <field name="param_name_1_value"   attrs="{'invisible': [('param_name_1_value_visible', '=', False)]}"/>
    <field name="param_name_1_check"  string = "" attrs="{'invisible': [('param_name_1_check_visible', '=', False)]}"/>
    <field name="param_name_1_value_visible" invisible = "1"  />
    <field name="param_name_1_check_visible" invisible = "1"  />
</tree>

调用自定义小部件所需的其他参数

  • 在我的XML中调用Javascript文件目录已完成
  • 你可以扩展一个文件 我穿着奥多9号跑步

    
    odoo.define('yvonne', function (require) {
    "use strict";
    
        var core = require('web.core');
        //enter code here
    
    var FieldMany2One = core.form_widget_registry.get('many2one');
    
        FieldMany2One.include({
            init: function(field_manager, node) {
                console.log(" many 2 one init");
                this._super(field_manager, node);
                this.limit = 10
            },
        });
    }
    
    
    我希望这项工作能为你扩展一个领域 我穿着奥多9号跑步

    
    odoo.define('yvonne', function (require) {
    "use strict";
    
        var core = require('web.core');
        //enter code here
    
    var FieldMany2One = core.form_widget_registry.get('many2one');
    
        FieldMany2One.include({
            init: function(field_manager, node) {
                console.log(" many 2 one init");
                this._super(field_manager, node);
                this.limit = 10
            },
        });
    }
    
    

    我希望这对您有用

    小部件的目的是删除特定的表头!小部件的目的是删除特定的表头!