Suppression d'un filtre d'un magasin dans ExtJS
J'ai choisi d'ajouter un filtre à un Ext.data.Store
à l'aide de la store.filter(string, string)
méthode.
Cependant, je n'arrive pas à comprendre comment faire pour supprimer des filtres dans le magasin. Donc, les filtres s'appliquent toujours, même après avoir rechargé à l'aide de store.load()
. La seule solution que je vois est de redémarrer l'ensemble de l'application web.
Comment puis-je supprimer un filtre à partir d'un Ext.data.Store
?
source d'informationauteur joemoe | 2011-09-01
Vous devez vous connecter pour publier un commentaire.
Vous devez
clearFilter()
En plus de Mchi réponse, je veux dire qu'il est possible de supprimer un filtre spécifique (clearFilter() supprime toutes).
Pour ce faire, au lieu d'utiliser
store.filter('property_to_filter','value')
méthode, utilisation:à enlever le filtre utilisation:
Mise à jour (pour > 4.2.0)
En 4.2.0 méthodes d'ajout/suppression de filtrage spécifiques ont été ajoutés:
Pour plus d'infos, découvrez docs: Ext.les données.Magasin.addFilterExt.les données.Magasin.removeFilter
Edit: je viens de découvrir (la navigation de l'API pour quelque chose d'autre) que c'est encore plus facile. Il y a un paramètre (boolean) qui, si elle est vraie, ne pas recharger les données lors de l'utilisation de remoteFilter...
Voilà :
Source: Magasin API > clearFilter
Je ne peux pas croire que j'ai lutté pendant si longtemps. Dans tous les forum que j'ai regardé, j'ai vu clearFilter qui n'était pas utile pour la distance de filtrage, et tout ce que j'avais à faire était d'ajouter un "vrai"...
Original Post:
De l'OMI, ce n'est absolument pas satisfaisant.
Lors de l'utilisation d'un serveur backend pour obtenir les données (comme beaucoup), avec
remoteSort
etremoteFilter
+ pagination pour gérer de grands ensembles de résultats, il est même inutile.Appel
clearFilter()
fait de recharger les données avant de remettre le filtre. 2 les requêtes ajax sont envoyés à chaque fois qu'un filtre est appliqué. Ce qui a gêné ma pour une longue période de temps.Tout ce que vous avez à faire est en fait :