数据网格选择

时间:2011-04-21 09:52:47

标签: flex actionscript-3 mxml

鼠标右键单击鼠标下的实际项目后,如何在DataGrid中选择(与鼠标左键单击相同)
谢谢你的帮助

1 个答案:

答案 0 :(得分:4)

我建议您扩展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;

希望这有帮助!