我正在使用ExtJS 4.1。我正在使用商店的clearFilter()
從商店中刪除過濾器。我通過使用filterBy
方法將過濾器應用於商店。我正在過濾名字不是羅納爾多的所有記錄。使用filterBy()應用過濾器時,從ExtJs存儲清除過濾器的最快方法
清除過濾器後,我加載一個包含網格(附加到存儲)的視圖。但是當我加載網格時,我仍然可以看到該濾鏡未被清除。 該商店是本地商店。我沒有在商店中應用任何分組。商店只使用一個模型。
myStore.filterBy(function (record) {
if (record.get('Name') != 'Ronaldo') {
return true;
}
});
雖然這一切工作正常,但是當我用clearFilter()
清除過濾器,它需要一些時間。當使用filterBy()
應用過濾器時,是否有更快,更好,更正確的方式來清除商店上的過濾器?
當你說「它」是需要一些時間,什麼是「它」?商店?網格/數據視圖?您是遠程過濾還是本地過濾?你有團隊申請?你是否在clearFilter()上抑制事件?你店裏有多少個模型實例?全部或部分或全部這些對您的問題可能很重要,但由於clearFilter()應該是一個非常快速的過程(請查看源代碼:http://docs.sencha。),但不知道更多細節很難提出任何建議。 com/extjs/4.2.1/source/Store.html#Ext-data-Store-method-clearFilter) – existdissolve