所以这是我用于幻灯片导航的插件: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)
},