具有焦点的新网格行

| 我试图使可编辑的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来添加自己的功能,以便标签。     

要回复问题请先登录注册