Javascript 单击odooo 12中多个字段的标记上的事件

Javascript 单击odooo 12中多个字段的标记上的事件,javascript,odoo,Javascript,Odoo,我试图在多个字段的标记上生成一个事件。为此,我编写了如下javascript: var FieldMany2ManyTags = relationalField.FieldMany2ManyTags.include({ events: _.extend({}, FieldMany2ManyTags.prototype.events, { 'click .o_badge_text': '_onClickTag', }), _onClickTag: funct

我试图在多个字段的标记上生成一个事件。为此,我编写了如下javascript:

var FieldMany2ManyTags = relationalField.FieldMany2ManyTags.include({   
events: _.extend({}, FieldMany2ManyTags.prototype.events, {
        'click .o_badge_text': '_onClickTag',
    }),

    _onClickTag: function(ev){
        var tar = ev.target;
        var tar1 = ev.currentTarget;
        console.log('FieldMany2ManyTags1');
        if(tar){
            console.log('Test');
            alert('many2many tag'); 
        }
        if(tar1){
            console.log('Test');
            alert('many2many tag'); 
        }

    },

});

});
但事件并未生成。谁能帮帮我吗。为什么没有发生这种情况?或任何其他可能的方式。 提前谢谢

使用:

events: _.extend({}, relationalField.FieldMany2ManyTags.prototype.events, {
        'click .badge': '_onClickTag',
    }),

    _onClickTag: function(event){
        console.log('custom _onclick');
    }
而不是:

events: _.extend({}, FieldMany2ManyTags.prototype.events, {
        'click .o_badge_text': '_onClickTag',
    }),

    _onClickTag: function(event){
        console.log('custom _onclick');
    }
    },

希望这对其他人有用。

使用:

events: _.extend({}, relationalField.FieldMany2ManyTags.prototype.events, {
        'click .badge': '_onClickTag',
    }),

    _onClickTag: function(event){
        console.log('custom _onclick');
    }
而不是:

events: _.extend({}, FieldMany2ManyTags.prototype.events, {
        'click .o_badge_text': '_onClickTag',
    }),

    _onClickTag: function(event){
        console.log('custom _onclick');
    }
    },


希望这对其他人有用。

您只需更改引用
FieldMany2ManyTags
,该引用不适用于
relationalField。FieldMany2ManyTags
扩展事件时。

您只需更改引用
FieldMany2ManyTags
,该引用不适用于
relationalField.FieldMany2ManyTags
扩展事件时