如何解决具有焦点的新网格行
| 我试图使可编辑的DataGrid在用户在最后一行的最后一列中按TAB时插入新行。 我的网格: <mx:DataGrid id=\"myGrid\"
dataProvider=\"{initDG}\" editable=\"true\"
itemFocusOut=\"onItemFocusOut(event)\">
<mx:columns>
<mx:DataGridColumn dataField=\"Company\" editable=\"false\"/>
<mx:DataGridColumn dataField=\"Contact\"/>
</mx:columns>
</mx:DataGrid>
我的onItemFocusOut事件:
protected function onItemFocusOut(e: DataGridEvent):void{
if((e.rowIndex == (initDG.length - 1)) &&
(e.columnIndex == (myGrid.columnCount -1))){
initDG.addItem({Company: \'New one\',Contact: \'\'});
}
}
它工作正常,意味着它将插入新行。问题是flex专注于下一个组件,而我需要它专注于最近创建的行。
可能吗?
恶作剧
解决方法
如果我是你,我不会那样做。 Tab是一个非常著名的键盘快捷键,可以转到下一个单元格或最后一行(如果位于最后一个单元格)。删除该功能将妨碍标准功能。
话虽如此,如果您想这样做,则可以尝试“拦截”键盘事件并对该事件执行“ stopImmediatePropogation()”,也可以扩展DataGrid来添加自己的功能,以便标签。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。