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?

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top