Возможность Adobe Flex отображать флажок или переключатель в одной позиции в зависимости от роли - PullRequest
0 голосов
/ 17 июня 2010

Я думаю, это основной вопрос, но я не смог найти решение.

Я хочу отображать кнопку-флажок или в той же позиции в зависимости от роли пользователя. Как я могу это сделать. Я не могу задать одинаковые координаты x и y для радиокнопки и кнопки, так как не буду знать местоположение в моем приложении. Есть ли другой способ, которым я могу отобразить только один компонент на основе логического значения.

Пример кода:

<mx:HBox x="272" y="93" width="300" borderThickness="2" borderColor="0x000000" borderStyle="solid">
    <mx:CheckBox label="CheckBox"  visible="{role}"/>
    <mx:Button label="Button" visible="{!role}"/>
</mx:HBox>

<mx:Script>
    <![CDATA[

        var role:Boolean=true;

    ]]>
</mx:Script>

1 Ответ

1 голос
/ 17 июня 2010

Свойство includeInLayout - это то, что вам нужно:

<mx:CheckBox label="CheckBox"  visible="{role}" includeInLayout="{role}"/>
<mx:Button label="Button" visible="{!role}" includeInLayout={!role}/>

Если для этого свойства установлено значение false, то рассматриваемый элемент управления не будет «занимать место» вваш HBox.

...