Я рекомендую вам расширить ваш DataGrid
и ввести там новое поле:
public var currentOverItem:Object;
Затем переопределите mouseOverHandler()
в вашем пользовательском DataGrid
следующим образом:
override protected function mouseOverHandler(event:MouseEvent):void
{
super.mouseOverHandler(event);
var item:IListItemRenderer = mouseEventToItemRenderer(event);
if (item)
{
currentOverItem = item.data;
}
else
{
currentOverItem = null;
}
}
Использование этой DataGrid довольно просто.Просто подпишите ContextMenuEvent.MENU_SELECT
событие экземпляра вашего пользовательского DataGrid
и используйте следующий код в обработчике контекстного меню:
myGrid.selectedItem = myGrid.currentOverItem;
Надеюсь, это поможет!