我正在尝试创建一个可编辑的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专注于下一个组件,我需要它专注于最近创建的行。
有可能吗?
Thnaks
答案 0 :(得分:3)
话虽如此,如果您想这样做,您可以尝试“拦截”键盘事件并对事件执行'stopImmediatePropogation()',或者您可以扩展DataGrid以添加您自己的功能标签