0

所以这是我用于幻灯片导航的插件:slidenavigation,我想删除绘制方法上的所有项目。

似乎项目存储在this.data.items. 但是清除数组并不能解决问题。

清理商店也没有。所以这里是初始化项目并将它们推送到插件的绘制方法

Ext.define("APN.view.FlyoutNavigation", {
    id: "flyoutNavigationPanel",
    扩展:'Ext.ux.slidenavigation.View',
    },
    听众:
    {
        画:函数(){
            this.store.clear()
            this.store.data.clear()
            这个.store.items = []

            var arrItems = [
            ..这里有一堆东西
            ]

            this.addItems(arrItems);

        },
    },

在插件addItems方法中:

    添加项目:功能(项目){
        console.log("addItems 中的数据:")
        控制台.log(this.store)
        变我=这个,
            items = Ext.isArray(items) ?项目:[项目],
            组=我.config.groups;

        ext.each(items, function(item, index) {
            如果(!Ext.isDefined(item.index)){
                item.index = me._indexCount;
                me._indexCount++;
            }
            me.store.add(item);
            console.log("addItems 添加后的数据:")
            console.log(me.store.data.all.length)
        });
        console.log("addItems 添加后的数据:")
        控制台.log(this.store)
    },
4

2 回答 2

1

尝试使用这个:

this.store.remove(this.store.getRange());

这应该清除商店。

于 2013-05-24T08:35:31.597 回答
1

如果要从 DOM 中删除所有项目,则必须获取所有项目并对其调用destroy方法

于 2013-05-24T06:28:45.290 回答