JavaScript-OpenERP: Memanggil _super() pada induk dari induk

Saya perlu mengganti fungsi JavaScript di OpenERP 7, untuk menonaktifkan beberapa kode yang tidak saya perlukan (untuk menyembunyikan tombol "Cetak"). Sayangnya fungsi ini memanggil _super pada kelas induk, jadi saya juga perlu memanggilnya tetapi tanpa memanggil fungsi tersebut saya mencoba menggantinya. Bagaimana saya bisa memanggil _super pada induk dari kelas induk? Baik extend() dan include() menghasilkan hasil yang sama dalam kasus ini.

Ini kode lengkap saya:

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 sumber


Jawaban (1)


minta fungsi show() Anda menyembunyikan "tombol cetak" melalui jquery. Supaya tidak main-main dengan logika induk dan induk kelas induk (yang ingin menampilkan tombolnya).

person user1120753    schedule 04.02.2014