用程序取消隐藏sencha中列表中的项目

Unhide items in list in sencha programatically

本文关键字:列表 项目 sencha 程序 取消 隐藏      更新时间:2023-09-26

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

我主要想问的是如何访问列表中的项目,这样我就可以用程序在它们上播放动画。

如果我说得对,你可以用getItems()访问列表中的项目

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

编辑:

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

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

我认为getItems()会为您提供项的值。。