1

我有以下代码。

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 

而且我找不到清理它的方法...

4

2 回答 2

0

我重写了我的菜单以使用 store 而不是 list 上的 setData 我在 store 上设置数据并且它按预期工作

于 2013-10-29T09:23:14.040 回答
0

另一种选择是调用 removeAll 并将 destroy 设置为false

var list = this.getNavigation();
if (list.itemsCount > 0) { list.removeAll(false); }
list.setData(filtered);

列表 DOM 项目无论如何都会被某种自动清理删除。

于 2015-09-15T10:43:54.863 回答