У меня есть ситуация, когда мне нужно выполнить определенное действие при щелчке строки в древовидном представлении для данной модели. Проблема заключается в переписывании фреймворка Odoo JS в V11, интересующий меня метод объявлен закрытым. Здесь метод, который я хочу переопределить из файла list_renderer.js
.
/**
* @private
* @param {MouseEvent} event
*/
_onRowClicked: function (event) {
// The special_click property explicitely allow events to bubble all
// the way up to bootstrap's level rather than being stopped earlier.
if (!$(event.target).prop('special_click')) {
var id = $(event.currentTarget).data('id');
if (id) {
this.trigger_up('open_record', {id:id, target: event.target});
}
}
},
Чего я хочу добиться:
/**
* @private
* @param {MouseEvent} event
*/
_onRowClicked: function (event) {
//The condition may be something else
if (this.model=='my_module.my_model'){
// Do a specific action here
}
else{
this._super(event);
}
},
Я попытался выполнить следующее, но вывод console.log('Test')
никогда не отображается
var ListRenderer = require('web.ListRenderer');
ListRenderer.include({
_onRowClicked: function (event) {
console.log('Test');
},
})
Есть идеи, как мне этого добиться?
Заранее спасибо !!