Question

J'ai un TreeStore qui se remplit de données de Json.J'applique un filtre dessus.

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

Lors de la première tentative de recherche, tout fonctionne très bien, mais lors de la deuxième tentative, toutes les données ne sont pas utilisées dans la recherche.Afin d'utiliser toutes les données, je dois faire .load() pour le stockage.Mais dans ce cas, la demande au serveur sera envoyée et le filtre sera appliqué.Existe-t-il un moyen d'obtenir ce comportement ?

Était-ce utile?

La solution

Je ne suis pas sûr de suivre totalement votre question, mais je pense que vous souhaitez supprimer le filtre précédent avant d'appliquer un nouveau filtre.

Vous pouvez ajouter une ligne juste avant l'appel pour ajouter le filtre.

Quelque chose comme ça:

yourTreeStore.filters.clear();

(où yourTreeStore est une référence à votre Ext.data.TreeStore vous ajoutez les filtres)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top