鼠标右键单击鼠标下的实际项目后,我该如何在DataGrid中执行操作(与鼠标左键单击相同)
感谢您的帮助
最佳答案
我建议您扩展 DataGrid
并引入一个新字段:
public var currentOverItem:Object;
然后按以下方式在自定义 DataGrid
中重写 mouseOverHandler()
:
override protected function mouseOverHandler(event:MouseEvent):void
{
super.mouseOverHandler(event);
var item:IListItemRenderer = mouseEventToItemRenderer(event);
if (item)
{
currentOverItem = item.data;
}
else
{
currentOverItem = null;
}
}
这个 DataGrid 的使用非常简单。只需订阅自定义 DataGrid
实例的 ContextMenuEvent.MENU_SELECT
事件,并在上下文菜单处理程序中使用以下代码:
myGrid.selectedItem = myGrid.currentOverItem;
希望这有帮助!
关于apache-flex - 数据网格选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5742407/