apache-flex - 数据网格选择

标签 apache-flex actionscript-3 mxml

鼠标右键单击鼠标下的实际项目后,我该如何在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/

相关文章:

actionscript-3 - 判断一个 Sprite 是否靠近另一个 Sprite 的更快方法?

actionscript-3 - 在as3中加载声音

ActionScript 中等效的 JavaScript 代码

flash - 使用 ActionScript 3 降低 MP3 音高

ios - 谁能推荐好的 Flex 4(.5) 移动 iOS/iPhone/iPad 风格的组件?

apache-flex - 如何将 MXML 子节点放在自定义 Flex 4 组件中?

apache-flex - AS3 视频在运行时进行高压缩编码(H.264?)

apache-flex - 什么是 Adob​​e Flex?它只是Flash II吗?

javascript - Flex 3 和 Javascript 分层问题

flash - AS3 : Loading SWFs in a for loop