次のように、ストアによって設定され、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]
}
}
私が本質的に求めているのは、リスト内のアイテムにアクセスして、プログラムでアニメーションを起動できるようにする方法です。