开发者

Need to identify the component's selectedItem

开发者 https://www.devze.com 2022-12-23 18:33 出处:网络
I am creating a lot of dynamic flex components like RadioButton, Combo Box, CheckBox. if(type==\"mx.controls.CheckBox\"){

I am creating a lot of dynamic flex components like RadioButton, Combo Box, CheckBox.

if(type=="mx.controls.CheckBox"){
            //if(rep.currentIndex<5){
                for each(j in x){
                k=createNewInstanceOfClass(rep.currentItem.type);           
                k.id="radioGroup"+rep.currentItem;
                k.label=j.linkname;
                k.data=j.linkname;
                linkPanel[rep.currentIndex].addChild(DisplayObject(k));
                }

MXML

<mx:Panel layout="horizontal" id="linkPanel" title="Evaluation" fontWeight="bold" height="100%" backgroundColor="0xFFF7E6"
                                borderThicknessLeft="0" borderThicknessRight="0" cornerRadius="10" headerHeight="20" dropShadowEnabled="false" roundedBottomCorners="true" verticalScrollPolicy
                                ="off" horizontalScrollPolicy="off" headerColors="[#ffffff,#ffffff]" width="100%">
                                <mx:Form>
                                <mx:FormItem paddingLeft="2" paddingTop="2" paddingBottom="2">
                                    <mx:Repeater id="rep2" dataProvider="{sendToActionScript(rep.currentItem.link)}" />
        开发者_Go百科                        </mx:FormItem>
                                </mx:Form>
                            </mx:Panel>

When i click on Submit finally i need to get all the selected Values in each question. All the components are dynamically created at runtime.


You can list the children of linkPanel with getChildren() when looping through them, read the "selected" property

        public function test():void {
            for each ( var obj:Object in linkPanel.getChildren()) {
                if( obj is RadioButton) {
                    Alert.show( (obj as RadioButton).selected.toString());
                }

            }
        }

If you are creating a list of radio buttons belonging to a group, look into "selectedValue" for this group

<mx:RadioButtonGroup id="rbg" />
<mx:RadioButton id="answer1" group="{rbg}" label="Answer 1" />

public function test():void {
    Alert.show( rbg.selectedValue.toString())
}
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号