2013-08-06 46 views
0

我有一個店在煎茶設置和風格由itemtpl像這樣的列表:取消隱藏物品煎茶編程

xtype: 'list', 
     id: 'messageList', 
     store: 'messageStore', 
     itemTpl: mytemplate 

每個列表項對itemtap和itemswipe的處理程序。 Itemswipe做了一個幻燈片動畫來暴露一個隱藏在左邊的刪除按鈕,並帶有一些CSS欺騙。我沒有問題做動畫我遇到的問題是當一個項目滑出,如果另一個項目滑出我想滑動其他項目回到位。

我原以爲這會工作:

var store = Ext.StoreMgr.get('messageStore'); 
      store.data.items[index].data.Slidout = true; 
      for (var i = 0; i < store.data.items.length; i++){ 
       if (store.data.items[i].data.Slidout == true){ 
        var items = Ext.getCmp('messageList').items; 
        //unhide items[i] 
       } 
      } 

什麼,我基本上是問的是如何訪問列表中的項目,所以我可以在他們開火的動畫編程。

回答

1

如果我得到你的權利,你可以訪問列表中的項與getItems()

Ext.getCmp('messageList').getItems(); 

編輯:

你是對的,你正在尋找的方法是getViewItems()

Ext.getCmp('messageList').getViewItems(); 
+0

給出了一個tr y它返回的是ext-itemcollection,但是ext-itemcollection只顯示1個項目,這是個列表... – knightsbore

+0

@knightsbore我用正確的代碼編輯了代碼。 –

+0

冠軍獲勝者,這就是我需要的,謝謝你! – knightsbore

0

我覺得getItems()給你的物品的價值..

+0

給了一個嘗試,它返回的是ext-itemcollection,但是ext-itemcollection只顯示了1個列表中的項目... – knightsbore