我有一个商店设置的列表,并由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]
}
}
我基本上要问的是如何访问列表中的项目,以便我可以以编程方式对它们进行动画制作。
答案 0 :(得分:1)
如果我找到你,你可以使用getItems()
访问列表中的项目Ext.getCmp('messageList').getItems();
编辑:
你是对的,你正在寻找的方法是getViewItems()
Ext.getCmp('messageList').getViewItems();
答案 1 :(得分:0)
我认为getItems()为您提供了项目的价值..