Vous vous demandez si quelqu'un connaît un composant existant qui sous-classe ComboBox mais vous permet de spécifier un élément dans la liste avec un libellé comme "all" ou "none" qui définira selectedItem sur null? J'ai envisagé d'en écrire une, et en raison des composants internes de la composante, il semble que beaucoup de travail, donc je me demande si quelqu'un l'a déjà fait? A quoi ressemblerait une ComboBox si aucun élément n'est sélectionné?Sous-classe Flex ComboBox avec option "Null"/"All"?
0
A
Répondre
0
Ou tous les articles sélectionnés pour cette question? Il semble que vous devriez utiliser un List
au lieu d'un ComboBox
. Regardez les contrôles de liste sur Tour de Flex.
+0
Cela ressemblerait à la première fois que vous le voyez, que rien ne s'affiche ou que le contenu du champ d'invite s'affiche. – Sophistifunk
0
Que diriez-vous quelque chose comme this.
0
Exécuter ceci:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="100%" creationComplete="onCreationComplete()">
<mx:Script>
<![CDATA[
private var myData:Array = new Array();
[Bindable]
private var comboData:Array = new Array();
[Bindable]
private var selectedData:String = "";
private function onCreationComplete():void
{
myData.push({"label" : "First", "value" : "First"});
myData.push({"label" : "Second", "value" : "Second"});
myData.push({"label" : "Third", "value" : "Third"});
comboData.push({"label" : "<None>", "value" : "<None>"});
comboData.push({"label" : "<All>", "value" : "<All>"});
for(var i:int = 0; i < myData.length; i++) {
comboData.push(myData[i]);
}
}
private function onSmartComboBoxChange():void
{
if(smartComboBox.selectedItem) {
if(smartComboBox.selectedItem.value == "<None>") {
selectedData = "";
} else if(smartComboBox.selectedItem.value == "<All>") {
selectedData = "";
for(var i:int = 0; i < myData.length; i++) {
selectedData += myData[i].value + ", ";
}
} else {
selectedData = comboData[smartComboBox.selectedIndex].value;
}
}
}
]]>
</mx:Script>
<mx:VBox>
<mx:ComboBox id="smartComboBox" dataProvider="{comboData}" change="onSmartComboBoxChange()" labelField="label" />
<mx:Label id="selectedDataLabel" text="{selectedData}" />
</mx:VBox>
</mx:Application>
Questions connexes
- 1. Flex Combobox - Modifier/Supprimer une option
- 2. flex 3 zone sélectionnée combobox
- 3. Flex Combobox étrange problème
- 4. ComboBox dans Flex
- 5. Adobe Flex Combobox DataProvider
- 6. Null dans Flex ComboBox
- 7. Flex extension ComboBox
- 8. Flex Combobox: Annuler Sélectionnez
- 9. Flex AutoComplete ComboBox?
- 10. Flex Combobox Reliure Questions
- 11. Liaison Flex ComboBox aux enfants XML
- 12. flex combobox arrow image personnalisée
- 13. Adobe Flex Combobox comme itemrenderer
- 14. Icône personnalisée de Flex combobox
- 15. ComboBox de remplissage dynamique (Flex)
- 16. Réglage compiler.theme option Halo/Flex 4 FlashDevelop
- 17. Filtrer un dataGrid avec un comboBox en flex
- 18. Inclure ComboBox dans l'en-tête flex datagrid
- 19. L'événement dynamique de Combobox en flex
- 20. Flex ComboBox, la valeur par défaut et DataProviders
- 21. cacher flex combobox et montrer flèche vers le bas
- 22. Problèmes avec DataGridTemplateColumn avec ComboBox
- 23. utiliser combobox flexbox jquery avec asp.net
- 24. C# Messagebox Avec ComboBox
- 25. ComboBox avec élément vide?
- 26. Combobox modifiable avec ExtAspNet?
- 27. question Databinding avec ComboBox
- 28. Flex Question: Puis-je utiliser un ComboBox dans Flex pour changer une pile de vue?
- 29. Combobox avec une valeur null - SelectedItem liaison
- 30. Flex - ComboBox a des lignes autour de lui
Pour clarifier les choses, je veux un combobox qui vous permet de revenir à l'état par défaut de selectedItem = null, mais fonctionne toujours normalement. Je ne veux pas construire des listes personnalisées et les envoyer à un combobox normal. – Sophistifunk