2011-07-01 79 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

相關問題