以编程方式取消隐藏sencha中列表中的项目

时间:2013-08-06 23:50:27

标签: javascript extjs sencha-touch

我有一个商店设置的列表,并由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]
                }
            }

我基本上要问的是如何访问列表中的项目,以便我可以以编程方式对它们进行动画制作。

2 个答案:

答案 0 :(得分:1)

如果我找到你,你可以使用getItems()

访问列表中的项目
Ext.getCmp('messageList').getItems();

编辑:

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

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

答案 1 :(得分:0)

我认为getItems()为您提供了项目的价值..