2012-07-27 32 views
0

我有一個TreeStore,它填充了來自Json的數據。 我正在應用過濾器。EXTJS 4.1如何刪除沒有重新加載TreeStore的過濾器

if (!filter.filterFn(node)) { node.remove(); }

對於第一次搜索嘗試一切都很正常,但在第二次嘗試並非所有數據都在搜索中使用。爲了使用所有需要爲存儲執行.load()的數據。 但在這種情況下,將向服務器發送請求,並應用過濾器。 有什麼辦法可以實現這種行爲?

回答

0

我不確定我完全遵循您的問題,但我認爲您希望在應用新過濾器之前移除較早的過濾器。

您可以在調用之前添加一行以添加過濾器。

事情是這樣的:

yourTreeStore.filters.clear(); 

(其中yourTreeStore是你Ext.data.TreeStore要添加的過濾器的引用)

+0

好吧,我不想重裝使用請求,服務器重新加載樹。有沒有辦法隱藏/顯示節點而不刪除它? – corvin 2012-08-10 06:14:34

相關問題