EXTJS 4.1 como remover filtro sem recarregar de TreeStore
Pergunta
Eu tenho um TreeStore que preenche com os dados do Json.Estou aplicando o filtro sobre ele.
if ( !filter.filterFn(node) ) {
node.remove();
}
Para a primeira tentativa de pesquisa, tudo funciona muito bem, mas na segunda tentativa não todos os dados utilizados na pesquisa.Para usar todos os dados que eu preciso fazer .load() para o armazenamento.Mas, neste caso, a solicitação para o servidor serão enviar e filtro será aplicado aplicado.Existe alguma maneira de atingir este comportamento?
Solução
Eu não estou totalmente certo de que eu siga a sua pergunta, mas eu acho que você quer remover o anterior filtro antes de aplicar um filtro novo.
Você pode adicionar uma linha à direita antes da chamada para adicionar o filtro.
Algo como isto:
yourTreeStore.filters.clear();
(onde yourTreeStore
é uma referência à sua Ext.data.TreeStore
você está adicionando filtros)