ExtJS 4.1 Как удалить фильтр без перезагрузки Treestore
Вопрос
У меня есть Treestore, который заполняет данные с JSON. Я применяю фильтр на нем.
if ( !filter.filterFn(node) ) {
node.remove();
}
Для первой попытки поиска все работает отлично, но во второй попытке не все данные используются в поисках.Для того, чтобы использовать все данные, мне нужно сделать. Нажмите () для хранения. Но в этом случае запрос на сервер будет отправлен, и фильтр будет применен. Есть ли способ добиться этого поведения?
Решение
Я не уверен, что я полностью следую вашему вопросу, но я думаю, что вы хотите удалить более ранний фильтр, прежде чем применить новый фильтр.
Вы можете добавить строку прямо перед вызовом, чтобы добавить фильтр.
что-то вроде этого:
yourTreeStore.filters.clear();
.
(где yourTreeStore
является ссылкой на ваш генеракодицетагCode, вы добавляете фильтры на)