2012-03-16 7 views
0

私はカードレイアウトであるビュー(Panel)を持っています。私はnの項目のStoreを持っています。 nカードのスタックを作成したいと考えています。それぞれのカードにはStoreという項目が付いています。ループをforループに入れて、Storeのアイテムを繰り返して、nのカードを手作業で追加しないとどうすればいいですか?ストアでSencha Touch Card Layoutを元に戻すことはできますか?

ご協力いただきありがとうございます。あなたはすべてのあなたのカードを格納するための別のリストを必要とする

-tjw

+0

あなたは 'for'ループを使いたくない特別な理由はありますか? – dkamins

+0

私は、必要なものがすべて含まれている 'Store'をすでに持っているときは、別のリストを維持する必要があります。私はスタックに特定のカードしか持たないためにストアをフィルタリングできるようにしたい。 'Store'を使うだけで、よりエレガントで慣れ親しそうに見えるでしょう。 –

+0

これを行うにはちょっとした作業が必要です。それをすべて処理する新しいカスタムコンポーネントを作成する必要があります。ありがたいことに、ST2.xの 'Ext.data.Store'コンポーネントはすばらしいイベントを持っています。そのイベントを聞いて、必要に応じて既存のコンポーネントを置き換えてください。それはしかし、最適化することは困難になります。 – rdougan

答えて

0

、あなたは(少なくとも、煎茶タッチの現在のバージョンで)店舗でのカードのパネルのリストを接続することはできません。

手動で追加することを避けることはできませんが、forループを避けることができます:発信者に関する

Ext.regModel('someModel', { 
    fields: [ 
     {name: 'title', type: 'string' }, 
     {name: 'info', type: 'string' } 
    ] 
}); 

var someStore = new Ext.data.Store({ 

    model: "someModel", 
    listeners:{ 
     add:function(store, list, index){ 
      //here list is list of records you added 
      var item = list[0]; 
      panelinstance.insert(index, {...whatever component...panel,list,carousal whatever}); 
     } 
    } 
}); 

は注意:お店に一度に一つの項目を追加します(これはばかげて聞こえるかもしれない)が、私はそれだと思いますあなたのパネルを店に "CONNECT"させる唯一の方法です。

関連する問題