EXTJS 4.1 comment supprimer le filtre sans recharger TreeStore
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 ?
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)