У меня есть приложение Flex, работающее с Flash Player, а не AIR, которое содержит Tree
, для которого я хотел бы добавить пользовательское контекстное меню.
Попытался просто выполнить <mx:Tree ... contextMenu="{MyClassWithStatic.menu}">
, но этоничего не делал
Пошел поиск и нашел эту цитату в некоторых документах Adobe где-то
В Flex или Flash Builder контекстные меню могут иметь только компоненты верхнего уровня в приложении.Например, если элемент управления DataGrid является дочерним по отношению к контейнеру TabNavigator или VBox, элемент управления DataGrid не может иметь своего собственного контекстного меню.
, поэтому переходил вверх, пробуя каждый родительский элемент, пока я не достиг своего <Application>
-элемент, который соответствует тому, что они написали.
Попытка создания компонента Flex на основе группы (по умолчанию), которая содержала мое дерево, и контекстное меню там, на элементе верхнего уровня, надеясь, что это будет работать, но безрезультатно.
Есть ли другой способ управления этим, которого я еще не нашел?
Код, который я использую для создания меню:
var menuItems:Array = [];
var rename:ContextMenuItem = new ContextMenuItem("Rename");
rename.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, renameSelectedHandler);
menuItems.push(rename);
menu.customItems = menuItems;
menu.hideBuiltInItems();