我可以将disabledIcon添加到Flex菜单以在PopUpButton中使用

时间:2010-07-21 21:02:54

标签: flex actionscript-3 actionscript flex3

我正在使用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 :(得分:0)

我会扩展mx.controls.menuClasses.MenuItemRenderer并覆盖updateDisplayList方法,以根据enabled属性更改显示的图标。希望有所帮助。