0

次のように、ストアによって設定され、sencha の 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]
                }
            }

私が本質的に求めているのは、リスト内のアイテムにアクセスして、プログラムでアニメーションを起動できるようにする方法です。

4

2 に答える 2

0

getItems() はアイテムの値を与えると思います..

于 2013-08-07T06:57:01.887 に答える