FLEX - 禁用特定树节点

时间:2013-11-12 14:10:52

标签: flex tree flex-mx

Ey伙计们,

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

数据提供者是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 ...)

我该怎么做?

我只需要更改这些项目的字体颜色,或者使alpha 0.5。如果它也可以禁用点击,那就好了,但主要关注的是给它们不同的颜色或不透明度。

任何帮助表示赞赏! :)

谢谢! :)

1 个答案:

答案 0 :(得分: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>