comment filtrer un extjs magasin avec une correspondance exacte
Je suis à l'aide d'un filtre pour un magasin. Le problème est que je veux revenir une correspondance exacte.
Par exemple:
Si je suis de filtrage pour aa-1
dans une grille, il va montrer aa-1
et aa-1***
mais si je veux seulement voir tout avec aa-1
.
Je l'utilise pour filtre:
listeners: {
itemclick: function() {
var data = grid.getSelectionModel().selected.items[0].data;
store.clearFilter();
store.filter('productsCat', data.productsCat);
}
}
Que dois-je faire pour faire une correspondance exacte?
OriginalL'auteur Rick Weller | 2012-08-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser une expression régulière dans le filtre à peut-être s'assurer que la valeur de comparaison est la fin de la phrase.
Soit ça, ou utiliser le filterBy() méthode pour définir une fonction de comparaison, par exemple:
pas de problèmes, n'importe quand
ce qui devrait 'ce' être
"il" est le champ d'application de la fonction à exécuter. Je pense que regarder les dernières docs de l'ordre de la fonction et du contexte de référence peut être inversé. C'est une option de biens dont la valeur par défaut de la collection en cours filtrée je crois.
OriginalL'auteur dougajmcdonald
Pour ExtJS 4, vous pouvez simplement utiliser exactMatch et à la casse options de configuration:
OriginalL'auteur Farish
Vous n'avez pas mentionné de quelle version de ExtJS vous utilisez, mais voici deux approches générales:
Fournir une regexp exacte mathing modèle:
ou
Fournir votre propre fonction correspondant à filterBy
OriginalL'auteur Dmitry Pashkevich