2010-07-21 44 views
1

我正在使用Flex PopUpButton &数据将Menu对象绑定到弹出窗口。我成功添加了一个icon到菜单项;然而,它看起来并不像Menu支持disabledIcon属性,在enabled: false用于该菜单项时,在许多其他元素中通用。我可以将一个disabledIcon添加到Flex菜单中以用于PopUpButton

是否可以扩展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; 

其中菜单项图标是addIcon而不是所期望的,因为addDisabledIcon的Mx上面的代码将产生一个禁用Add菜单项:菜单目前不支持disabledIcon

回答

0

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

相关问题