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

1

如果我猜对了,您可以使用getItems()访问列表中的项目

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

编辑:

你是对的,你正在寻找的方法是getViewItems()

Ext.getCmp('messageList').getViewItems();
于 2013-08-07T03:59:44.467 回答
0

我认为 getItems() 给你项目的价值..

于 2013-08-07T06:57:01.887 回答