如何在spark DataGrid中获取itemDoubleClick事件?

Mit*_*iya 1 apache-flex air datagrid flex4.6 flex-spark

最近我正在使用Spark DataGrid.在我使用AdvancedDataGrid之前.在那我是捕捉itemDoubleClick事件.但是我无法在SparkdataGrid中找到这样的事件.

所以我想在单行DataGrid上捕获双击事件.

有些人告诉我,我必须使用我的习惯ItemRenderer来做到这一点.但有没有办法在Spark DataGrid中捕获itemDoubleClick事件而不创建自定义ItemRenderer ???

RIA*_*tar 6

在动作中:

myDataGrid.doubleClickEnabled = true;
myDataGrid.addEventListener(GridEvent.GRID_DOUBLE_CLICK, handleGridDoubleClick);

private function handleGridDoubleClick(event:GridEvent):void {
    trace(event.rowIndex, event.columIndex);
    trace(event.column, event.item);
}
Run Code Online (Sandbox Code Playgroud)

或者在MXML中:

<s:DataGrid doubleClickEnabled="true" 
            doubleClick="handleGridDoubleClick(event)" />
Run Code Online (Sandbox Code Playgroud)

'doubleClickEnabled'默认为'false',因此您必须将其明确设置为'true'

  • 我也试过了......但问题是,当你不断点击两行DataGrid时,它也会检测到它是双击,即使这两行不同......它会检测到双击整个网格. .. (2认同)