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