Extjs tworzą dynamiczny akordeon za pomocą sklepu

Zaczynam rozwój aplikacji w extjs. Używam podejścia MVC, jak podano wdokumentacja extjs.

Mam pewne dynamiczne dane, które muszą przedstawić użytkownikowi zestaw elementów sterujących akordeonem. Mam dane w sklepie, ale nie wiem, jak dynamicznie tworzyć elementy akordeonu (w przeciwieństwie do paneli siatki, nie wydaje się, aby istniała metoda przechowywania danych).

Oto mój obecny kod widoku akordeonu - ze statycznymi elementami:

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!'
}]
});

Wszelkie wskazówki dotyczące sposobu osiągnięcia powyższego zostaną docenione, dziękuję.

[Edytuj] W odpowiedzi na prośbę sra, oto mój kontroler:

Ext.define('BP.controller.Induction', {
extend: 'Ext.app.Controller',

views: [
    'induction.Binder'
],

stores: [
    'Sections',
    'Categories',
    'Tasks'
],

init: function() {
    console.log('Initialized Induction!');
}
});

Powinienem tutaj zauważyć, że kontroler ładuje widok nadrzędny, który z kolei ładuje widok LeftPage - nie jestem pewien, czy powoduje to problemy z zasięgiem. Ponadto, jak widać, ładowany jest więcej niż jeden sklep.

questionAnswers(1)

yourAnswerToTheQuestion