J'ai un filtre dans une zone de liste déroulante avec un nombre d'entrées. Au lieu de filtrer la grille de données avec une correspondance exacte, je voudrais prendre la valeur sélectionnée et afficher uniquement les enregistrements où la valeur sélectionnée est contenue dans le champ de données. Par exemple: l'utilisateur sélectionne une valeur de "Nouveau" et la grille de données affiche des enregistrements où le contenu de l'enregistrement peut être "Nouvel Utilisateur", "Nouvelle Personne", "Celui-ci est Nouveau", etc Je pense que j'ai besoin pour utiliser RegExp, mais je ne peux pas savoir comment le faire fonctionner. Merci à l'avance, S ...Flex: Filtrer une grille de données à l'aide d'une valeur de zone de liste déroulante contenue dans un champ de données
Répondre
Quelque chose comme cela devrait fonctionner:
public function filter(item:Object):Boolean{
var result:Boolean=false;
if (item.name.toUpperCase().indexOf(cbo.selectedLabel.toUpperCase()) >= 0)
result=true;
return result;
}
Cette fonction de filtre rechercher l'attribut nom (ou tout ce que vous souhaitez filtrer) de l'objet passé avec l'étiquette actuellement sélectionnée de la liste déroulante et si elle trouve cette valeur, elle retournera vrai. Donc, s'il trouve le mot "New" n'importe où dans la chaîne, il apparaîtra dans la grille de données. IE: "Nouvelle personne", "Nouvel utilisateur" apparaîtra une fois filtré.
J'espère que c'est ce que vous cherchez.
Vous pouvez modifier ceci pour produire une fonctionnalité de filtrage déroulant. actuellement le filtrage de zone de texte fonctionne. donc je le poste ici.
Déclarons le 2 variables de chaîne tempString et tempString_Name puis ...
Utilisez les 2 fonctions suivantes
private function filterByTerritory(item:Object):Boolean{
tempString = item.name;
tempString_Name = item.territory;
if((tempString.indexOf(sampleFilter.text,0) != -1) &&
(tempString_Name.indexOf(terrFilterTxt.text,0) != -1)){
return true;
}
else{
return false;
}
}
private function doFilter():void{
if((sampleFilter.text.length == 0) &&
(terrFilterTxt.text.length == 0)) {
myData.filterFunction == null;
}
else{
myData.filterFunction = filterByTerritory;
}
myData.refresh();
}
recevoir des données thru ces 2 zones de texte
<mx:TextInput id="sampleFilter" change="doFilter()"/>
<mx:TextInput id="terrFilterTxt" change="doFilter()"/>
bref: appelez doFilte r sur un événement sur lequel vous voulez que le filtrage se produise.
Bientôt je posterai le filtrage d'une grille de données basée sur la zone de liste déroulante. Jusque-là, au revoir. Je deviendrai un membre bientôt :)
- 1. Liaison à la page datacontext à partir d'une zone de liste déroulante dans une grille de données
- 2. Comment passer la valeur d'une zone de texte dans une grille de données à javascript
- 3. Erreur dans la liaison de la source de données à la zone de liste déroulante
- 4. Comment remplir dynamiquement les options d'une zone de liste déroulante dans une grille basée sur une autre ligne dans Flex?
- 5. Objet de grille de propriétés échouant dans la zone de liste déroulante mais OK lorsque la zone de liste déroulante ou double clic
- 6. Définir l'élément sélectionné dans une zone de liste de données
- 7. Auto remplir une zone de liste déroulante
- 8. Liaison de données d'une zone de liste déroulante à une collection
- 9. liaison d'une zone de liste déroulante à DataContext différent
- 10. Événements de zone de liste déroulante VB6
- 11. Initialiser une zone de liste déroulante WPF dans XAML?
- 12. Comment lier zone de liste déroulante avec jeu de données dans WPF
- 13. Comment styliser une zone de liste déroulante?
- 14. GUI: Modification des panneaux en fonction de la valeur de la zone de liste déroulante
- 15. Utilisez une valeur à partir d'une zone de liste déroulante/texte dans une chaîne de chemin de fichier
- 16. comment définir la source de données dans la liste déroulante
- 17. Zone de liste déroulante Collapsable en HTML
- 18. Surlignage d'un élément particulier dans une zone de liste déroulante
- 19. Adapter la grille de données Flex aux données
- 20. Comment puis-je filtrer les choix d'une liste déroulante lors de l'utilisation de données dynamiques?
- 21. ASP.Net MVC valeur de poste dans une zone de liste déroulante
- 22. zone de liste déroulante Lier (JQuery préférence)
- 23. Remplir la zone de liste déroulante dans l'en-tête GridView avec les données de colonne
- 24. Problème personnalisé de liste déroulante et de zone de liste déroulante?
- 25. Comment créer une zone de liste déroulante modifiable dans un DataGrid dans WinForm?
- 26. structure de données laide à la recherche java
- 27. MS-Excel: comment afficher la valeur d'une zone de liste déroulante dans une cellule verrouillée
- 28. ASP.NET Données dynamiques Modifier le champ de texte en liste déroulante et remplir avec des données
- 29. désactiver les éléments dans une zone de liste déroulante
- 30. Comment insérer une valeur Combobox dans une base de données
c'est friggin IMPRESSIONNANT et est bien meilleur que tout ce que j'ai vu approcher cela. Bravo pour cela, vous m'avez sauvé un tel tracas, je me sens comme si je vous dois dîner. – D3vtr0n
cela a fonctionné très bien pour moi aussi, merci! –