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 的组件

如何设置行高 Sencha Touch List

选项卡式工具栏内的 Sencha Touch List 组件

Sencha Touch 选择字段无法显示数据存储中的值