我可以向 Flex 菜单添加一个禁用图标以便在 PopUpButton 中使用吗

发布于 2024-09-11 01:02:45 字数 873 浏览 3 评论 0原文

我正在使用 Flex PopUpButton &将菜单对象绑定到弹出窗口的数据。我成功地将图标添加到菜单项;但是,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

I am using the Flex PopUpButton & data binding a Menu object to the popup. I successfully added an icon to a menu item; however, it does not look like Menu supports the disabledIcon property common in many other elements for use when enabled: false for that menu item.

Is it possible to extend the Flex Menu class to use disabledIcon? Should I use a different type of data binding class?

// 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;

The above code will produce a disabled Add menu item where the menu item icon is addIcon instead of the desired addDisabledIcon because Mx:Menu does not currently support disabledIcon.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

新一帅帅 2024-09-18 01:02:45

我将扩展 mx.controls.menuClasses.MenuItemRenderer 并重写 updateDisplayList 方法以根据启用的属性更改显示的图标。希望有帮助。

I would extend mx.controls.menuClasses.MenuItemRenderer and override the updateDisplayList method to change which icon is shown based on the enabled property. Hope that helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文