Sencha touch List 清理数据
Posted
技术标签:
【中文标题】Sencha touch List 清理数据【英文标题】:Sencha touch List clean data 【发布时间】:2013-10-18 18:29:28 【问题描述】:我有以下代码。
var list = this.getNavigation();
if (list.itemsCount > 0)
list.removeAll(true, true);
list.setData(filtered);
列表 = xtype: 列表。 所以想法是接下来我有菜单,有时我需要重建它。如您所见,我没有使用商店,因为我需要过滤数组并进行设置。 当我调用 removeAll 时出现错误
Uncaught TypeError: Cannot call method 'getScroller' of undefined
我找不到清理它的方法...
【问题讨论】:
名单后面有店铺吗? 不,我只是使用 setData 设置数组 为什么不过滤商店中的数据? 我认为既然 list 已经设置了方法会很容易,但现在我看到我应该使用 store 来处理它 谢谢大家,是的,使用商店就像一个魅力:) 【参考方案1】:我重写了我的菜单以使用 store 而不是 list 上的 setData 我在 store 上设置数据并且它按预期工作
【讨论】:
【参考方案2】:另一种选择是调用 removeAll 并将 destroy 设置为 false
,如下所示:
var list = this.getNavigation();
if (list.itemsCount > 0) list.removeAll(false);
list.setData(filtered);
列表 DOM 项目无论如何都会被某种自动清理删除。
【讨论】:
以上是关于Sencha touch List 清理数据的主要内容,如果未能解决你的问题,请参考以下文章
Sencha Touch List Paging: 限制店铺记录数
使用 store sencha touch 2 将数据加载到 List
Sencha Touch:DataView 上看起来像 List Group Header 的组件