开发者

Need to identify the component's selectedItem

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

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜