我没有看着用removeAll()清除所有商店物品。我有一个分页的网格,它有多个页面。我想清除所有内容,在分配新的数据之前,应该重新看一遍?有谁知道任何API?我们如何从ExtJS的Grid中清除所有项目?
问候
我没有看着用removeAll()清除所有商店物品。我有一个分页的网格,它有多个页面。我想清除所有内容,在分配新的数据之前,应该重新看一遍?有谁知道任何API?我们如何从ExtJS的Grid中清除所有项目?
问候
ExtJS的电网都绑定到一个Ext.data.Store
,所有的数据都来自于商店。如果您想清除网格的内容,则必须清除其商店的内容。
如果您的数据能够从同一家商店的网址使用不同的参数被加载,那么你可以只尝试手动覆盖他们,当你想加载新的数据...
grid.getStore().load({
params: {
newParam: value
}
});
的方式来清除网格数据(不用做后端命中)就是清除关联的商店数据并刷新网格视图。
比方说transactionsGrid与商店相关联,那么我们就可以清除网格所示的数据如下:使用
明确数据:
transactionsGrid.store.clearData();
然后刷新网格视图为:transactionsGrid.view.refresh();
'clearData()'是Store对象上的私有函数,不应该直接调用,因为它可能会在未来的版本中受到API更改而没有警告 – Steen
如果您打算使用分页工具栏进行分页,则不必手动执行此操作。 –
解决方案是使用代理(阅读器)重新加载商店! – panzerschreck