JavaScript-OpenERP: вызов _super() для родителя родителя

Мне нужно переопределить функцию JavaScript в OpenERP 7, чтобы отключить некоторый код, который мне не нужен (чтобы скрыть кнопку «Печать»). К сожалению, эта функция вызывает _super для родительского класса, поэтому мне также нужно вызвать ее, но без вызова функции, которую я пытаюсь заменить. Как я могу вызвать _super для родителя родительского класса? В этом случае обе функции extend() и include() дают одинаковый результат.

Это мой полный код:

openerp.pos_fiscal_printer = function(instance) {
    var module = instance.point_of_sale;
    var _t = instance.web._t;


    module.ReceiptScreenWidget.include({
        show: function(){
            //this._super();

            var self = this;

            this.add_action_button({
                label: _t('Next Order'),
                icon: '/point_of_sale/static/src/img/icons/png48/go-next.png',
                click: function() { self.finishOrder(); },
            });
        },
    });
}

person Andrei    schedule 04.07.2013    source источник


Ответы (1)


ваша функция show () скрывает «кнопку печати» через jquery. Таким образом, вы не связываетесь с родителем и родителем логики родительского класса (который хочет показать кнопку).

person user1120753    schedule 04.02.2014