• SpryFlashCMS das Flash CMS
  • TWUMBLE - bald online
  • Adobe User Group
Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2010, 15:01   #1 (Permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 2
Combobox mit mehrspaltigem Dropdown

Hallo zusammen,

ich brauche eine Combobox, in der im Dropdown mehrere Spalten aus dem Dataprovider angezeigt werden. Ich habe hierzu schon ein nettes Beispiel gefunden, das als eigene DropdownFactory ein DataGrid anmeldet:

ActionScript:
  1. <mx:ComboBox width="180" labelField="fname">
  2.     <mx:dataProvider>
  3.             <mx:Object fname="one" lname="1"/>
  4.             <mx:Object fname="two" lname="2"/>
  5.             <mx:Object fname="three" lname="3"/>
  6.             <mx:Object fname="four" lname="4"/>
  7.             <mx:Object fname="five" lname="5"/>
  8.         </mx:dataProvider>
  9.     <mx:dropdownFactory>
  10.                <mx:Component>
  11.                        <mx:DataGrid showHeaders="false">
  12.                             <mx:columns>
  13.                                  <mx:Array>
  14.                                        <mx:DataGridColumn dataField="fname"/>
  15.                                        <mx:DataGridColumn dataField="lname"/>
  16.                                  </mx:Array>
  17.                             </mx:columns>
  18.                       </mx:DataGrid>
  19.                </mx:Component>
  20.     </mx:dropdownFactory>
  21. </mx:ComboBox>

Das Problem hierbei ist nur, dass im Dropdown in beiden Spalten der Wert aus der DataProvider-Spalte "fname" angezeigt wird.
Muss ich evtl. einen eigenen ItemRenderer am DataGrid anmelden, und wenn ja, wie müßte der aussehen?

Vielen Dank im Voraus

Geändert von samotheur (09-03-2010 um 15:19 Uhr)
samotheur ist offline   Mit Zitat antworten
Alt 09-03-2010, 20:34   #2 (Permalink)
Neuer User
 
Registriert seit: Feb 2010
Beiträge: 100
Eine schnelle Idee von mir ist eine eigene DataGridColumn zu implementieren und in dieser die Methode itemToLabel() zu überschreiben, bspw.
ActionScript:
  1. override public function itemToLabel( data:Object ) : String
  2. {
  3.     if ( !data )
  4.         return "";
  5.  
  6.     var value:Object = data[dataField];
  7.  
  8.     if ( value is String )
  9.         return String( value );
  10.  
  11.     try
  12.     {
  13.         return value.toString();
  14.     }
  15.     catch( e:Error )
  16.     {}
  17.  
  18.     return "";
  19. }
Szdnez ist offline   Mit Zitat antworten
Alt 10-03-2010, 13:10   #3 (Permalink)
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 2
Danke für die schnelle Antwort, es hat super funktioniert!
samotheur ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Nur eine ComboBox läßt sich im "DropDown" anpassen einflo Komponenten und SmartClips 0 23-07-2008 13:43
dropdown menü mit combobox? Rocco Komponenten und SmartClips 11 04-07-2007 08:32
Bildnavigation mit ComboBox Dropdown aim Flash MX 2004 4 22-08-2005 15:33
ComboBox dropdown liegt "unter" button, obwohl depth höher Mr.Dauerfeuer Komponenten und SmartClips 4 26-04-2005 15:01
ComboBox - DropDown-Farbe tolom Komponenten und SmartClips 2 13-09-2004 15:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:55 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.