【问题标题】:How to remove all items from Ext.ux.slidenavigation.View如何从 Ext.ux.slidenavigation.View 中删除所有项目
【发布时间】:2013-05-24 01:36:05
【问题描述】:

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

【问题讨论】:

    标签: extjs sencha-touch


    【解决方案1】:

    试试这个:

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

    这应该清除商店。

    【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 酷,你指引我正确的方向,但这不是解决方案。我必须明确声明removeItems() 方法。
    猜你喜欢
    • 2011-07-19
    • 2014-06-09
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2019-08-21
    • 1970-01-01
    相关资源
    最近更新 更多