2009-08-21 13 views
2

Ich möchte eine Excel-ähnliche Tastatur (Pfeil) -Navigation in einem Advanced Datagrid in Flex implementieren. Die Doku unter http://livedocs.adobe.com/flex/3/html/help.html?content=advdatagrid_11.html besagt, dass Pfeiltasten zum Navigieren in Zellen verwendet werden können. In meinem Fall funktioniert das aber nicht. Ich kann nur die Zeilen hoch Ebene und untenTastaturnavigation in Flex Datagrid

--- schnipp ---

Wenn der Fokus liegt auf der Advanced Kontrolle:

* Use the Left, Right, Up, and Down Arrow keys to move between cells. 
* Use the Shift+Home and Shift+End keys to move to the first and last column in current row. 
* Cells are only selected by default, they are not editable. 
* Press the F2 key to make a cell editable. 

--- --- Schnapp

Beliebig Ideen dazu?

Thx, Martin

Antwort

3

standardmäßig Sie eine ganze Zeile im Advanced auswählen können. Sie müssen den Auswahlmodus in eine einzelne Zelle ändern. Dann werden alle Pfeile funktionieren

<mx:AdvancedDataGrid id="myADG" 
         width="100%" 
         height="100%" 
         color="0x323232" 
         selectionMode="singleCell" 
         initialize="gc.refresh();"> 
+0

Hallo Phil, danke! Das funktioniert super - wusste nicht, dass ich diese Eigenschaft einstellen könnte. Jetzt kann ich mit den Cursors herum navigieren - wie könnte ich das umsetzen, indem ich mit dem Eintippen/Drücken der Eingabetaste anfange, mit der Bearbeitung der Zelle zu beginnen? Irgendein Keydownhandler? Danke – Martin

1

„do eine suggstion Sie, wie ich, dass durch das Starten der Eingabe implemente könnte/Drücken der Enter-Taste ich anfangen kann die Zelle zu bearbeiten? Einige keyDownHandler“

  • meisten Flex visuelle Komponenten erben von UIComponent. UIComponent definiert einen keyDownHandler, der zuerst aufgerufen wird, um Tastaturaktionen zu behandeln. Sie können dies in einer Erweiterung des ADG überschreiben und prüfen, ob die Tastatureingabe alphanumerisch ist. Wenn dies der Fall ist, können Sie die Editiersitzung starten, indem Sie editedItemPosition festlegen. Hoffe das hilft!