Можно ли добавить отключенный значок в меню Flex для использования в PopUpButton? - PullRequest
1 голос
/ 22 июля 2010

Я использую Flex PopUpButton и данные, привязывающие объект Menu к всплывающему окну. Я успешно добавил icon к пункту меню; однако, это не похоже на то, что Menu поддерживает свойство disabledIcon, распространенное во многих других элементах для использования, когда enabled: false для этого пункта меню.

Можно ли расширить класс Flex Menu для использования disabledIcon? Должен ли я использовать другой тип класса привязки данных?

// create the array collection of menu items
var menuItems:ArrayCollection = new ArrayCollection();

var addWidget:Object = new Object();        
addWidget = ({label: "Add",
              id: ADD_WIDGET_ID,
              icon: addIcon,
              disabledIcon: addDisabledIcon,
              enabled: false});
menuItems.addItem(addWidget);

var myMenu:Menu = new Menu();
myMenu.dataProvider = menuItems;

productActionsButton.popUp = myMenu;

Приведенный выше код создаст отключенный элемент меню Add, где значок элемента меню будет addIcon вместо желаемого addDisabledIcon, поскольку Mx: Menu в настоящее время не поддерживает disabledIcon.

1 Ответ

0 голосов
/ 22 июля 2010

Я бы расширил mx.controls.menuClasses.MenuItemRenderer и переопределил метод updateDisplayList, чтобы изменить отображаемый значок на основе включенного свойства. Надеюсь, это поможет.

...