RadioButtonGroup с каждой добавленной RadioButton в компонентах? - PullRequest
0 голосов
/ 26 мая 2010

Работая во Flex 3, у меня есть ряд компонентов, отображаемых на холсте, каждый из которых должен представлять один потенциальный выбор, в идеале в RadioButtonGroup. Итак, на моем родительском холсте я определяю RadioButtonGroup, и каждый компонент предоставляет один RadioButton. Однако это не похоже на работу.

Предположим, есть компонент с именем aComponent, определенный следующим образом:

<mx:Canvas ...>
 ...
 <mx:RadioButton id="someButton" groupName="myRadioButtonGroup" ... />
</mx:Canvas>

Внешний холст:

<mx:Canvas id="outerCanvas" ...>
 ...
 <mx:Script>
   public function doesSomething():void
   {
     var myComponent:aComponent = new aComponent();
     outerCanvas.addChild(myComponent);    
   }
 </mx:Script>
 ...
 <mx:RadioButtonGroup id="myRadioButtonGroup" />
</mx:Canvas>

Так что я предположил, что в этот момент, если, скажем, четыре из этих компонентов будут добавлены, переключатели будут вести себя взаимоисключающим образом, и я смогу получить доступ к myRadioButtonGroup.selectedValue, чтобы получить текущий выбор. Однако, похоже, это не сработает.

Возможно ли то, что я пытаюсь сделать, или я просто что-то пропустил?

Спасибо!

1 Ответ

0 голосов
/ 26 мая 2010

Редактировать - до сути дела:

Радиобутгруппа недоступна для компонента. Это parent имеет myRadioButtonGroup, но не компонент. Передайте myRadioButtonGroup конструктору и используйте его ..

функция externalCanvas:

var myComponent:aComponent = new aComponent(myRadioButtonGroup);

Определение компонента:

private var radioGroup:RadioButtonGroup;
function aComponent(radioGroup:RadioButtonGroup):void {
  this.radioGroup = radioGroup;
}
</mx:Script>
<mx:RadioButton id="someButton" groupName="radioGroup" ... />

не проверено, но, надеюсь, дает вам идею

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