【发布时间】:2012-10-22 12:10:19
【问题描述】:
我有一个将 NestedList 与 TreeStore 结合使用的应用程序。 TreeStore 使用 AJAX 类型代理和 XML 阅读器。现在我已经实现了设置页面,您可以在其中更改用作数据源的 URL。更改后应用程序需要“重新加载”。结果,我更改了代理 URL:
App.tree_store.proxy.url = new_url;
然后我想加载一个新数据:
App.tree_store.load();
当我将 NestedList 切换到根卡时,它将包含来自先前配置和当前配置的混合数据:
App.views.hdTreeView.setActiveItem(0);
问题:在加载全新数据(相同数据模型)之前,我应该如何“清除/重置”NestedList?我是否也必须清除 TreeStore / SubStores 和 Proxy,如果是,如何?也许使用 destroy() 方法并重新创建新组件?
如果我使用 removeAll() 删除所有列表,然后重新加载存储,则不会创建新列表。
谢谢!
【问题讨论】:
-
我尝试过一种肮脏的解决方案:加载新数据后,只要此集合中只剩下一项,我就会调用
onBackTap():App.views.hdTreeView.items
标签: sencha-touch