Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
4 Trả lời
5755 Lượt xem

Hello,

I am trying to add an event on tags of many2many fields if form is in edit mode. For that I have written below code:

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

_onClickTag: function(events){
console.log('Test');
alert('many2many tag');
},

But click on tags click event is not call. It give me following error on inspect console as:

TypeError: Cannot read property 'prototype' of undefined

 I am doing somthing wrong?  Any alternative way is available for the same

Thanks In advance. 

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

Use:

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


instead of:

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


Hope this will help  others.

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Thanx for sharing this amazing article, really helpful https://mybk-experience.onl https://www.mcdvoicesurvey.onl/



Thank you!!

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hello

Try

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

 instead of

 events: _.extend({}, FieldMany2ManyTags.prototype.events, {
'click .o_tag_color_0': '_onClickTag',
}),
Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Use:

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

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

https://get-shareit.com
https://get-vidmateapk.com

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 5 21
15930
1
thg 4 21
4690
1
thg 4 20
3267
0
thg 3 20
2373
1
thg 2 20
4082