Flex Datagrid中的键盘导航

时间:2009-08-21 08:24:01

标签: flex actionscript-3

我想在Flex中的高级数据网格中实现类似Excel的键盘(箭头)导航。 文件在 http://livedocs.adobe.com/flex/3/html/help.html?content=advdatagrid_11.html 说明箭头键可用于在单元格中导航。但是,在我的情况下,这是行不通的。我只能上下导航行

---剪辑---

当焦点在AdvancedDataGrid控件上时:

* 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.

--- snap ---

有关于此的任何想法吗?

THX, 马丁

2 个答案:

答案 0 :(得分:3)

默认情况下,您可以在advancedDataGrid中选择整行。您需要将选择模式更改为单个单元格。然后所有的箭头都会起作用

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

答案 1 :(得分:1)

“你有没有建议如何通过开始输入/按下回车键来实现这一点我可以开始编辑单元格?有些keydownhandler”

  • 大多数Flex可视组件都继承自UIComponent。 UIComponent定义了一个keyDownHandler,它首先被调用以处理键盘操作。您可以在ADG的扩展中覆盖它,并检查键盘输入是否为字母数字。如果是这样,您可以通过设置editedItemPosition来启动编辑会话。希望这有帮助!