隐藏hgroup条件

时间:2012-03-06 14:17:28

标签: flex flex4

我的hGroups就像

一样
<s:HGroup width="100%" verticalAlign="baseline" id="Scale">
        <s:Label width="80" text="Scale:" fontWeight="bold" textAlign="right"/>
        <s:DropDownList id="scaleDropdown" minWidth="155" change="handleScaleDropdownChange(event)"/>
    </s:HGroup> 

    <s:HGroup width="100%" verticalAlign="baseline" id="Precision">
        <s:Label width="80" text="Precision:" fontWeight="bold" textAlign="right"/>
        <s:DropDownList id="precisionDropdown" minWidth="155" change="handlePrecisionDropdownChange(event)"/>
    </s:HGroup>

    <s:HGroup width="100%" verticalAlign="baseline" id="Units">
        <s:Label width="80" text="Units:" fontWeight="bold" textAlign="right"/>
        <s:DropDownList id="unitDropdown" minWidth="155" change="handleUnitDropdownChange(event)"/>
    </s:HGroup>

并且我试图在这个bean tagInfoData的值为“notworking”的情况下隐藏hgroups,否则它将显示.. 我是否需要在创建完成时编写代码,因为所有这些都在按钮单击事件的弹出窗口中

我正在使用这个

if(tagInfoData.selectionType.match("notworking"))
            {
                Scale.visible=true;
                Precision.visible=true;
                Units.visible=true;
            }
            else
            {
                Scale.visible=false;
                Precision.visible=false;
                Units.visible=true;
            }

1 个答案:

答案 0 :(得分:0)

在您要隐藏的每个HGroup中,添加visible="{myFunc(tagInfoData)}"

然后定义:

internal function myFunc(tagInfoData:whateverTypeItIs):Boolean{
  return ! tagInfoData.selectionType.match("notworking")
}

确保tagInfoData定义为[Bindable]