Apache flex 可编辑datagrid闪存的按键关闭事件

Apache flex 可编辑datagrid闪存的按键关闭事件,apache-flex,events,datagrid,keydown,Apache Flex,Events,Datagrid,Keydown,大家好,我有一个flex可编辑数据网格。默认情况下,如果按左导航箭头键,它会向左移动,但不会移动到下一个单元格。我想覆盖keydown事件,这样如果按下左导航箭头键,我会将焦点设置到左侧的下一个单元格 简而言之,用户需要能够像在excel中一样使用键盘在单元格中导航(目前箭头键在单元格中的字符之间移动)。因为您无法摆脱这一要求。我会尝试向事件添加事件侦听器。如果是箭头键的字符码,请销毁该方法并通过设置属性手动移动到下一列 我很确定charCode 39是右箭头,charCode 37是左箭头,至

大家好,我有一个flex可编辑数据网格。默认情况下,如果按左导航箭头键,它会向左移动,但不会移动到下一个单元格。我想覆盖keydown事件,这样如果按下左导航箭头键,我会将焦点设置到左侧的下一个单元格


简而言之,用户需要能够像在excel中一样使用键盘在单元格中导航(目前箭头键在单元格中的字符之间移动)。

因为您无法摆脱这一要求。我会尝试向事件添加事件侦听器。如果是箭头键的字符码,请销毁该方法并通过设置属性手动移动到下一列


我很确定charCode 39是右箭头,charCode 37是左箭头,至少据我所知。

这样的移动会破坏“UI优先级”,并可能会混淆用户。编辑文本输入时;箭头键不应移动到下一列。我理解,但这是一个我无法逃避的要求。非常感谢你,我现在正在到达那里,如何才能使rowindex和columnindex处于启用状态?我使用以下测试进行了测试。受保护的函数dataGrid_keyDownHandler(事件:KeyboardEvent):void{if(event.keyCode==39){event.preventDefault();dataGrid.EditedPosition={columnIndex:1,rowIndex:0}}}}在更改EditedPosition之前,请尝试查看EditedPosition。因为它不是“只写”属性,所以您应该获取当前位置。