Extjs 如何从Ext.ux.slidenavigation.View中删除所有项目
这是我用于slidenavigation:的插件,我想删除这个方法上的所有项目 项目似乎存储在Extjs 如何从Ext.ux.slidenavigation.View中删除所有项目,extjs,sencha-touch,Extjs,Sencha Touch,这是我用于slidenavigation:的插件,我想删除这个方法上的所有项目 项目似乎存储在this.data.items中。但是,清除数组并不能解决问题 清理商店也没那么好。下面是初始化项目并将其推送到插件的绘制方法 Ext.define("APN.view.FlyoutNavigation", { id: "flyoutNavigationPanel", extend: 'Ext.ux.slidenavigation.View', }, listeners:
this.data.items
中。但是,清除数组并不能解决问题
清理商店也没那么好。下面是初始化项目并将其推送到插件的绘制方法
Ext.define("APN.view.FlyoutNavigation", {
id: "flyoutNavigationPanel",
extend: 'Ext.ux.slidenavigation.View',
},
listeners:
{
painted: function() {
this.store.clear()
this.store.data.clear()
this.store.items = []
var arrItems = [
.. heaps of items in here
]
this.addItems(arrItems);
},
},
如果要从DOM中删除所有项,则必须获取所有项并对其调用方法尝试使用以下方法:
this.store.remove(this.store.getRange());
这应该会使商店变得干净 酷,你把我引向了正确的方向,但这不是解决办法。我必须显式声明
removitems()
方法。是否检查此问题:
this.store.remove(this.store.getRange());