悬浮时Flex Datagrid显示项目编辑器

chc*_*ist 2 apache-flex datagrid

我有一个数据网格,我想在鼠标悬停在单元格上时显示项目编辑器(文本输入).

提前致谢.

Ama*_*osh 5

您可以使用editedItemPosition属性.

设置此属性会将项目滚动到视图中并调度itemEditBegin事件以在指定的项目渲染器上打开项目编辑器.

听取itemRollOver事件并editedItemPosition从那里设置属性.

<mx:DataGrid id="dg" itemRollOver="startEdit(event)" other="attributes">
Run Code Online (Sandbox Code Playgroud)

脚本:

private function startEdit(event:ListEvent):void
{
    var c:Number = event.columnIndex;
    var r:Number = event.rowIndex;
    dg.editedItemPosition = {columnIndex:c, rowIndex:r};
}
Run Code Online (Sandbox Code Playgroud)