2010-01-25 63 views
1

的最後一個單元格在DataGrid按鍵,如何檢測,當用戶按從最後一個單元格鍵「標籤」?使用KEY_DOWN事件時,所選單元格是未知的,使用FOCUS_OUT我們不知道按下的鍵。軟硬度:檢測「選項卡」從DataGrid

在此先感謝

+0

我覺得這是這個問題的一個副本在這裏:http://stackoverflow.com/questions/2133768/flex-datagrid-custom-tab-behavior/2134177#2134177 – 2010-01-26 16:23:51

回答

0

可以擴展一個DataGrid這樣,一個處理KeyboardEvent.KEY_DOWN事件

public class CustomRowColorDataGrid extends DataGrid 
{ 

    public function CustomRowColorDataGrid() 
    { 
     super(); 
     this.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler); 
    } 
    private function keyDownHandler(e:KeyboardEvent) : void 
    { 

     trace("onKeyDown:" + e.keyCode) ; 
     //TAB is 9  
     if(e.keyCode == 9) 
     { 
      // your logic here 
     } 
    } 

或者你也可以聲明一個普通的Flex網格,並按照同樣的想法

<mx:DataGrid id="yourGrid" keyDown="keyDownHandler(event)"> 

</mxDataGrid> 
<fx:Script> 
    private function keyDownHandler(e:KeyboardEvent) : void 
    { 

     trace("onKeyDown:" + e.keyCode) ; 
     //TAB is 9 

     if(e.keyCode == 9) 
     { 
      // your logic here 
     } 
    } 
</fx:Script>