Sencha Touch:1つのリストで店舗を動的に変更する

だから、私は多くのリストを使用する小さなMVCアプリケーションを記述しようとしています。 私は、ツールバーが上にドッキングされているパネルとリストで構成される1つのビューを持っています:

app.views.SalonListView = Ext.extend(Ext.Panel, {
    layout: 'card',
    cardSwitchAnimation: 'slide',
    dockedItems: [
        {
            xtype: 'toolbar',
            dock: 'top'
        }        
    ],
    items: [
    {            
        xtype: 'SalonList',
        id: 'salon-list'
    }
    ]
});
Ext.reg('ListView', app.views.SalonListView);

私は別のファイルで定義されたリストのxtypeを持っています:

app.views.SalonList = Ext.extend(Ext.List, {
    layout: 'card',
    itemTpl://some tpl is here
});
Ext.reg('SalonList', app.views.SalonList);

気づいているように、私は自分のリストのストアを設定しません。 私が達成しようとしているのは、このビューで使用するコントローラにストアを設定することです。 何かのようなもの:

salonList: function() {
    app.stores.SalonStore.read();
    this.salonsView = this.render({
        xtype: 'SalonListView',
       //so I need to set store for the list somewhere around here
    });
}

リストのストアを動的に設定できる可能性はありますか?

1
bindStore メソッドを試したことがありますか? docs.sencha.com/touch/1-1 /#!/ api/Ext.DataView-method-‌ bindStore
追加された 著者 Pavel Podlipensky,
id、つまり Ext.getCmp( 'salon-list')
追加された 著者 Pavel Podlipensky,
遅延レンダリングの使用を避け、新しいExt.List({})を使用してインスタンスを作成する必要があります
追加された 著者 Pavel Podlipensky,
さて、私はそれが動作するはずだと思うが、今質問がある - どのように私のリストには、コントローラの範囲からアクセスできますか?
追加された 著者 Vitaly Kalachikhin,
それはレンダリングされる前にIDでリストを見つけることができず、ストアにバインドされていないとレンダリングできません。
追加された 著者 Vitaly Kalachikhin,

答えはありません

0
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript