Ben Odoo javascript görünümü akım özelliğinin bu uzantıyı tanımlamış: Javascript - ebeveynleri ebeveynleri süper ara?
openerp.account_move_journal_test = function(instance){
var _t = instance.web._t,
_lt = instance.web._lt;
var QWeb = instance.web.qweb;
instance.web.account.QuickAddListView.include({
init: function(){
this._super.apply(this, arguments);
console.log("QuickAddListView modified init")
},
});
};
Şimdi daha iyi temsil için ben
_super
kullanarak denir ebeveynler olan,
QuickAddListView
ve
ListView
yılında konsolu günlüğü eklendi. Ben böyle çalıştırırsanız
Yani, bu baskılar almak:
'ListView init' // This is parent of QuickAddListView
'QuickAddListView Init'
'QuickAddListView modified init'
yapıcıları sırasıdır bu View
->ListView
->QuickAddListView
Yani tüm bu olması gerektiği gibi yazdırılır ama istediğim, init
'u doğrudan ListView
olarak adlandırdığı ve QuickAddListView
orijinal init
atlamasını sağlayacak şekilde değiştirmektir. yalnızca bu yazdırmalısınız Ondan sonra
(anlam orijinal QuickAddListView init çağrılmadı):
'ListView init' // This is parent of QuickAddListView
'QuickAddListView modified init'
aramak istediğiniz tam üst belirtmek için javascript bir yolu var mı? Bu yüzden her şeyin bir zincir içinde olduğunu söylemek yerine, belirttiğiniz yerden başlayacaktır (Benim durumumda ListView
'dan itibaren)?
from some_module import SomeBaseClass
class CustomBase(SomeBaseClass):
def m1(self):
super(CustomBase, self).m1()
class Custom(CustomBase):
def m1(self):
# skip CustomBase
super(CustomBase, self).m1()
Bu thissuper' nereden geliyor? Bu genellikle hiç işe yaramaz. – Bergi
@Bergi, genellikle hiç işe yaramazsa ne demek istiyorsun?Odoo'da kalıtımı taklit etme/bir Python'da olduğu gibi genişletmek için miras olarak kullanılmak üzere kurulmuştur. – Andrius
Ah, [görüyorum] (http://odoo-master.readthedocs.org/en/8.0/howtos/web.html#classes), o zaman Tamam olmalıdır. Yalnızca, her yöntem çağrısı sırasında dinamik olarak ayarlandığında çalışır; tıpkı sizin çerçeveniz tarafından sağlandığı gibi görünür; Bu yaklaşım her durumda sabit bir _super ile çalışmaz. – Bergi