Переопределение частного метода odoo 11 javascript - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть ситуация, когда мне нужно выполнить определенное действие при щелчке строки в древовидном представлении для данной модели. Проблема заключается в переписывании фреймворка 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');
    },
})

Есть идеи, как мне этого добиться? Заранее спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...