2011-07-01 85 views
2

我没有看着用removeAll()清除所有商店物品。我有一个分页的网格,它有多个页面。我想清除所有内容,在分配新的数据之前,应该重新看一遍?有谁知道任何API?我们如何从ExtJS的Grid中清除所有项目?

问候

+0

如果您打算使用分页工具栏进行分页,则不必手动执行此操作。 –

+0

解决方案是使用代理(阅读器)重新加载商店! – panzerschreck

回答

4

ExtJS的电网都绑定到一个Ext.data.Store,所有的数据都来自于商店。如果您想清除网格的内容,则必须清除其商店的内容。

如果您的数据能够从同一家商店的网址使用不同的参数被加载,那么你可以只尝试手动覆盖他们,当你想加载新的数据...

grid.getStore().load({ 
    params: { 
     newParam: value 
    } 
}); 
4

的方式来清除网格数据(不用做后端命中)就是清除关联的商店数据并刷新网格视图。

比方说transactionsGrid与商店相关联,那么我们就可以清除网格所示的数据如下:使用

明确数据:transactionsGrid.store.clearData();
然后刷新网格视图为:transactionsGrid.view.refresh();

+0

'clearData()'是Store对象上的私有函数,不应该直接调用,因为它可能会在未来的版本中受到API更改而没有警告 – Steen

相关问题