2011-07-28 4 views
0

Je filtre sur une grille et j'essaie de faire fonctionner le filtre. Je veux exécuter le filtre à partir du code lorsqu'un utilisateur sélectionne une valeur dans une liste déroulante ailleurs dans la page.Extjs grid Filter

Je vois que grid.getFilter ('dataIndex'). SetActive (true) met le filtre actif mais je ne suis pas sûr de savoir comment définir la valeur. Il y a un methid appelé setValue() mais c'est un methos privé. Y a-t-il un moyen de le faire?

Merci, SS

Répondre

1

Vous pouvez facilement filtrer le magasin de la grille ..

grid.getStore().filter('field', 'valueToSearchFor');

+1

oui il est possible de filtrer le magasin, mais ma grille utilise la pagination, ce que vous avez mentionné ne fonctionne que pour la page actuelle, si vous cliquez sur la barre d'outils de pagination suivante ou précédente, vous perdrez le filtrage. En utilisant le plugin Gridfilter je peux persister les résultats. Mais je ne peux le faire que via l'interface utilisateur en cliquant sur la colonne et en entrant la valeur dans le champ plugin. Ma question est: Comment faire la même chose par programmation? Merci –

0

PagingToolbar peut être juste ce que vous recherchez. Alternativement, j'ai rencontré des cas où je pourrais définir les paramètres de filtration comme baseParams et ensuite souffler quand j'en ai fini avec lui.