2011-06-01 5 views
10

Halihazırdaki etkin maddenin dizin düzenini (ve aktif öğenin kimliği değil) bir kart düzeninde nasıl edinebilirim? Aşağıdaki kod aktif öğenin id döndürür:Şu an aktif öğenin endeks numarasını (ve etkin öğe kimliğini değil) Extjs'deki bir kart düzeninde nasıl edinebilirim?

 Ext.getCmp('my-wizard').getLayout().activeItem.id]; 

Ne benim bileşen maddeler için bir kimliği tanımlamak istemiyorum ve ben sadece aktif maddenin dizin numarasını erişmek isterseniz?

cevap

22

bulamadım hızlı ve kolay bir şekilde inşa edilmiş, ancak aşağıdaki çalışacak:

var wiz = Ext.getCmp('my-wizard'); 
var activeItem = wiz.getLayout().activeItem; 
var activeIndex = wiz.items.indexOf(activeItem); 

bu sık sık yapmak istediğim şey olsaydı, ona CardLayout prototip eklerdiniz :

var activeIndex = Ext.getCmp('my-wizard').getLayout().getActiveIndex(); 
+0

Hızlı not:

Sonra onu kullanabilirsiniz Ben senin soru etiketi oldu fark etmedi extjs4 ile ged, ve benim cevap ExtJS 3 için geçerlidir, bu yüzden ya da belki de ExtJS 4 ile çalışmayabilir. –

+0

Çok pratik ve çalışkan bir cevap için teşekkürler. stackoverflow bana oy vermeme izin vermez ... –

+0

It Yine extjs 4 üzerinde çalışıyor. –

İlgili konular