J'ai une application qui contient 2 objets: A List
et ComboBox
. Dans le List
j'ai un ensemble d'articles. Quand l'un des éléments est cliqué, je veux que les éléments ComboBox's
changent. J'ai ce code jusqu'ici mais je ne peux pas savoir où aller d'ici. J'ai des services de données par Cold Fusion qui sont également définis dans le projet. J'ai une liste de magasins, Dodge Toyota Hyundai Mazda Nissan Jacksonville
qui peuplent le List
. Il y a plusieurs centaines Names
dans les données ComboBox
qui doivent être filtrées lorsqu'un utilisateur choisit un magasin. Par exemple, si je choisis le magasin Dodge
, je souhaite que la zone de liste déroulante soit remplie avec uniquement les utilisateurs dont la propriété de magasin est Dodge
. Comment je fais ça? J'espère que tout cela a du sens :)Liaison de données dans Adobe Flash Builder
Répondre
Essayez de changer le fournisseur de données pour combobox comme
protected function list_changeHandler(event:IndexChangeEvent):void
{
if(list.selectedItem.stores == "Dodge")
{
comboBox.dataProvider=array;
//or
comboBox.dataProvider=xmlList;
}
}
Je peux penser à deux façons d'aborder cette situation. La direction que vous prenez dépend de votre cas d'utilisation (dont je connais trop peu).
Load'm tous et filter'm
Vous faites une grande liste de tous les éléments qui pourraient apparaître dans la zone de liste déroulante. Vous vous assurez que ces éléments ont une propriété parentId
. Vous pouvez ensuite utiliser cette propriété pour filtrer les éléments lorsque l'utilisateur sélectionne un élément de la liste.
private var comboboxItems:ArrayCollection;
override public function initialize():void {
super.initialize();
myService.getAllComboboxItems(setComboboxItems);
}
private function setComboboxItems(event:ResultEvent):void {
combobox.dataprovider = comboboxItems = event.result as ArrayCollection;
comboboxItems.filterFunction = isParentSelected;
}
private function isParentSelected(item:ComboboxItem):Boolean {
return item.parentId = list.selectedItem.id;
}
protected function list_changeHandler(event:IndexChangeEvent):void {
if (list.selectedItem.stores == "Dodge") {
comboboxItems.refresh();
}
}
Note: ceci est juste le code que je vous écris du haut de ma tête, donc il ne fonctionnera probablement pas hors de la boîte, mais il donne l'idée.
Load'm lorsque vous need'm
Chaque fois qu'un élément est sélectionné dans la liste, faire un appel de service pour obtenir les éléments ComboBox correspondants et définissez le fournisseur de données avec le résultat entrant.
protected function list_changeHandler(event:IndexChangeEvent):void {
if (list.selectedItem.stores == "Dodge") {
service.getComboBoxItemsByParentId(list.selectedItem.id, setComboboxItems);
}
}
private function setComboboxItems(event:ResultEvent):void {
combobox.dataprovider = event.result as ArrayCollection;
}
- 1. Adobe Air 1.5.2 et Flash Builder
- 2. Adobe Flash Builder Mobile Événement Click/Touch
- 3. comment faire un appel téléphonique dans Adobe Flash Builder
- 4. Problèmes de script d'action avec Adobe Flash Builder
- 5. Flux de données dans Adobe Flash
- 6. Flash Builder: "Accès à la liaison de propriétés indéfinie"
- 7. Perspective JavaEE dans Flash Builder 4.5
- 8. Applescript et Flash Builder
- 9. Application Adobe Flash Builder iOS App natif iOS
- 10. Adobe Flash Builder 4: Service HTTP: que retourner?
- 11. Configuration dans Adobe Flex Builder
- 12. Importer un projet Flash Builder 4.5 dans Flash Builder 4.5.1
- 13. Interception de données SWF (Adobe Flash Player)
- 14. Thèmes dans Flash Builder et Flex
- 15. Erreur de documentation de Flash Builder 4?
- 16. Importer des graphiques vectoriels de Flash à Flash Builder
- 17. XML Parser - Liaison de données C++ Builder
- 18. Existe-t-il un plugin 'FindBugs like' pour Adobe Flex Builder ou Flash Builder?
- 19. Exécution d'un script automatiquement dans Flash Builder
- 20. Objets graphiques Flash/Flash Builder
- 21. Dans Flash Builder 4.5 (application mobile flexible)
- 22. Importer un projet Flash dans Flash Builder
- 23. Bogue de Flash Builder?
- 24. Garbage Collection dans Adobe Flash
- 25. Applications Flash avec Flash Builder?
- 26. Décryptage d'une colonne AES incrustée dans mysql et adobe flex/flash builder?
- 27. Comment créer une liste de vues dans Adobe Flash Builder 4.6
- 28. Utilisation de Flex 4.5 et 4.0 dans Adobe Flash Builder 4
- 29. Simuler Télécharger dans Flash Builder
- 30. Requête de liaison Adobe Livecycle
Cela fonctionne très bien. Merci! –