flex 3: RadioButtonGroups - несколько групп независимых переключателей - PullRequest
0 голосов
/ 23 августа 2011

Я попытался выполнить поиск, но не смог найти то, что искал ... очень жаль, если это репост.

Мне нужно создать 10 отдельных групп переключателей, каждая с тремя вариантами(показать, свернуть или скрыть).Я создал следующее:

<mx:HBox>
    <mx:Text text="Directors Prep." width="125" />
    <mx:RadioButtonGroup id="dprepRB" enabled="false" />
    <mx:RadioButton id="dprepshow" label="Show" value="1" groupName="{dprepRB}" />
    <mx:RadioButton id="dprepcollapse" label="Collapse" value="0" groupName="{dprepRB}" />
    <mx:RadioButton id="dprephide" label="Hide" value="-1" groupName="{dprepRB}" selected="true" />
</mx:HBox>

<mx:HBox>
    <mx:Text text="Check In/Out" width="125" />
    <mx:RadioButtonGroup id="checkIORB" enabled="false" />
    <mx:RadioButton id="checkioshow" label="Show" value="1" groupName="{checkIORB}" />
    <mx:RadioButton id="checkiocollapse" label="Collapse" value="0" groupName="{checkIORB}" />
    <mx:RadioButton id="checkiohide" label="Hide" value="-1" groupName="{checkIORB}" selected="true" />
</mx:HBox>

... and so on with the other 8 groups

При загрузке я бы хотел, чтобы была выбрана кнопка «Скрыть».Однако при загрузке приложения выбирается только кнопка «Скрыть» в последней группе.Если я выбираю любую другую кнопку в любой другой группе, кнопка «Скрыть» из последней группы отменяется, и кнопка, на которую я нажал, становится единственной выбранной переключателем.Похоже, по какой-то причине flex думает, что все переключатели принадлежат к одной группе.Что я делаю не так?

Спасибо, Brds

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Попробуйте использовать:

<mx:HBox>
    <mx:Text text="Directors Prep." width="125" />
    <mx:RadioButtonGroup id="dprepRB" enabled="false" />
    <mx:RadioButton id="dprepshow" label="Show" value="1" group="{dprepRB}" />
    <mx:RadioButton id="dprepcollapse" label="Collapse" value="0" group="{dprepRB}" />
    <mx:RadioButton id="dprephide" label="Hide" value="-1" group="{dprepRB}" selected="true" />
</mx:HBox>

Подробнее здесь .

1 голос
/ 23 ноября 2011

Привет, мое решение состояло в том, чтобы определить RadioButtonGroup - это блок тегов объявлений:

<fx:Declarations>
    <mx:RadioButtonGroup id="dprepRB"/>
</fx:Declarations>

А затем используйте группу позже в HBox или как угодно:

<mx:HBox>
    <mx:Text text="Directors Prep." width="125" />
    <mx:RadioButton id="dprepshow" label="Show" value="1" group="{dprepRB}" />
    <mx:RadioButton id="dprepcollapse" label="Collapse" value="0" group="{dprepRB}" />
    <mx:RadioButton id="dprephide" label="Hide" value="-1" group="{dprepRB}" selected="true" />
</mx:HBox>

Вы должны использовать group = "" not groupname = "". Затем можно выбрать каждую независимую группу переключателей.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...