kullanarak dinamik akordeon yaratıyorum extjs'de bir uygulamanın geliştirilmesine başladım. extjs documentation'da belirtildiği gibi MVC yaklaşımını kullanıyorum.Extjs mağazada
Kullanıcıya bir dizi akordeon kontrolünü sunması gereken bazı dinamik verilerim var. Verileri bir mağazada buldum, ancak akordeon öğelerini dinamik olarak nasıl oluşturacağımı bilmiyorum (ızgara panellerinden farklı olarak, bir mağaza veri yöntemi görünmüyor).
Ext.define('BP.view.induction.LeftPage', {
extend: 'Ext.Panel',
alias : 'widget.leftpage',
title: "Left Page",
layout: {
type: 'accordion',
align: 'stretch'
},
layoutConfig: {
// layout-specific configs go here
titleCollapse: true,
animate: true,
activeOnTop: true
},
items: [{
xtype: 'panel', // fake hidden panel, so all appear collapsed
hidden: true,
collapsed: false
},{
xtype: 'panel',
title: 'Panel 1',
html: 'Panel content!'
},{
xtype: 'panel',
title: 'Panel 2',
html: 'Panel content!'
},{
xtype: 'panel',
title: 'Panel 3',
html: 'Panel content!'
}]
});
yukarıda mutluluk duyacağız başarmak konusunda herhangi bir rehberlik, teşekkür ederim: Statik eşyalarla -
İşte benim şimdiki akordeon görünümü kodudur.
SRAların talebine yanıt olarak [Düzenle] İşte benim denetleyicisi: Ben bu kontrolör sırayla LeftPage görünümü yükleyen bir üst görünümü, yükler burada belirtmeliyiz
Ext.define('BP.controller.Induction', {
extend: 'Ext.app.Controller',
views: [
'induction.Binder'
],
stores: [
'Sections',
'Categories',
'Tasks'
],
init: function() {
console.log('Initialized Induction!');
}
});
- Emin değilim Bu, herhangi bir kapsam belirleme sorunu oluşturursa. Dahası, gördüğünüz gibi, birden fazla mağaza yüklenir.
Yardım için teşekkürler sra. Kodu ekledim ve bu satırı değiştirdim: 'me.sections.each (addItem);' ve denetleyicideki 'store' parametresini kullanarak deposu yüklüyorum, ancak bana undefined olduğunu söylüyor. Eminim bu oldukça açık bir şey, ama ben bir extjs newbie olduğum için hala temelleri ile mücadele ediyorum. Sunduğunuz herhangi bir yardım büyük takdir edilecektir. – BrynJ
@BrynJ Eh, sanırım oradan düz ileriye doğru; Ext.widget() 'yerine' Ext.create ('BP.view.induction.LeftPage', {store: yourStoreVariable}); '' BP.view.induction.LeftPage 'örneğini oluşturun. Bu yardımcı olmazsa lütfen bu sınıfı başlattığınız denetleyici işlevini bırakın ve ne yapabileceğimi göreceğim. – sra
Eminim eminim, ama bana göre değil :) Denetleyici kodumu soruya ekledim ve bunun altında bir kaç ayrıntı daha ekledim. – BrynJ