1
的最後一個單元格在DataGrid按鍵,如何檢測,當用戶按從最後一個單元格鍵「標籤」?使用KEY_DOWN事件時,所選單元格是未知的,使用FOCUS_OUT我們不知道按下的鍵。軟硬度:檢測「選項卡」從DataGrid
在此先感謝
的最後一個單元格在DataGrid按鍵,如何檢測,當用戶按從最後一個單元格鍵「標籤」?使用KEY_DOWN事件時,所選單元格是未知的,使用FOCUS_OUT我們不知道按下的鍵。軟硬度:檢測「選項卡」從DataGrid
在此先感謝
可以擴展一個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>
我覺得這是這個問題的一個副本在這裏:http://stackoverflow.com/questions/2133768/flex-datagrid-custom-tab-behavior/2134177#2134177 – 2010-01-26 16:23:51