0

各位,

我想禁用mx:Tree组件中的特定节点。

dataprovider 是一个XML文件,这里是该菜单的示例:

<nav>
    <menu label="Menu" action="" item="">
        <menu label="Item 1" action="image" item="image.png" />
        <menu label="Item 2" action="disabled" item=" " />
    </menu>
</nav>

在上面的示例中,您将获得一个带有两个子项的简单菜单项。我想禁用第二个孩子(如果action设置为disabled...)

我怎样才能做到这一点?

我所需要的只是简单地更改这些项目的字体颜色,或者将其设为alpha0.5。如果还可以禁用单击,那很好,但主要重点是赋予它们不同的颜色或不透明度。

任何帮助表示赞赏!:)

谢谢!:)

4

1 回答 1

0

基本上这就是项目渲染器的样子。但是它不适用于 xml dataprovider。我建议您使用对象集合,然后它会正常工作。

<?xml version="1.0"?>
<s:MXTreeItemRenderer xmlns:s="library://ns.adobe.com/flex/spark"
                      xmlns:fx="http://ns.adobe.com/mxml/2009"
                      enabled="{data.action != 'disabled'}">

    <s:Label text="{data.label}"
             color="{data.action != 'disabled'? 0x000000:0xff0000}"/>
</s:MXTreeItemRenderer>
于 2013-11-12T21:58:53.997 回答