我在我的应用程序中为AdvancedDataGrid使用ContextMenu。我可以实现网格的正常上下文菜单。现在,我打算让上下文菜单变成动态的。Flex ContextMenu动态更改项目
例如,如果我点击特定的单元格,我只需要在上下文菜单中看到与该单元格相关的项目。有什么办法可以做到吗?
我在我的应用程序中为AdvancedDataGrid使用ContextMenu。我可以实现网格的正常上下文菜单。现在,我打算让上下文菜单变成动态的。Flex ContextMenu动态更改项目
例如,如果我点击特定的单元格,我只需要在上下文菜单中看到与该单元格相关的项目。有什么办法可以做到吗?
我找到了解决方案。非常简单:
ContextMenu
类包含一个customItems属性,它是(从Adobe LiveDocs中引述):
ContextMenuItem对象的数组。数组中的每个对象表示您已定义的上下文菜单项。使用此属性可以添加,删除或修改这些自定义菜单项。
要添加新菜单项,请创建一个ContextMenuItem对象,然后将其添加到customItems数组(例如,使用Array.push())。有关创建菜单项的更多信息,请参阅ContextMenuItem类条目。
是的,我已经这么做了。我需要的是当我右键单击单元格时动态更改项目。 可以说,我有一个值为'Y'的单元格。如果我右键单击,上下文菜单应该包含'更改为N',反之亦然。 有什么建议吗? – online19 2009-10-26 18:08:14
这是一个断开的链接。这个答案可以扩展吗? – Richard 2013-11-14 16:54:44