#3 looked like it should work to me. So none of the input parameters are correct? Are there any values? What component does your InputField extend? Maybe it's not playing with databinding correctly? Maybe you overrode a method without calling the superclass version?
Matt -----Original Message----- From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of sinacapho Sent: Sunday, February 19, 2006 6:21 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Use component within the repeater Dear All, i am now facing a problem with repeater . I have writing a component completely by actionscript . As i want to generate that component dynamically .i use <mx:Repeater> to help me. For example i use the following code to do show. 1. I should like to check if my component can work well so i create the component with testing input. i find it is ok <gp:InputField Input_type = "asdfasdfsd" Input_label = "asdfasdfasdf" Input_fieldname = "asdfasdfas" Input_default = "sdfgd"> </gp:InputField> 2. Then i test the dataProvider using Repeater and i also works fine <mx:Repeater id="componment_repeater" dataProvider="{httpservice_function_form.result.array.Item}"> <mx:Label text = "{componment_repeater.currentItem.fieldLabel}"></mx:Label> </mx:Repeater> 3. I begin to using the repeater to generate the component , however can create the correct number of component, but all the input parameter cannot get. >_< <mx:Repeater id="componment_repeater1" dataProvider="{httpservice_function_form.result.array.Item}"> <gp:InputField Input_type = "{componment_repeater1.currentItem.fieldType}" Input_label = "{componment_repeater1.currentItem.fieldLabel}" Input_fieldname = "{componment_repeater1.currentItem.fieldName}" Input_default = "{componment_repeater1.currentItem.fieldDefault}"> </gp:InputField> </mx:Repeater--> 4. So i using the repeater with "repeat" function and using actionscript to create the component. It 's Fine ^_^ <mx:Repeater id="componment_repeater2" dataProvider="{httpservice_function_form.result.array.Item}" repeat="capcap(event.target)"/> function capcap(items){ var ddd = function_form.createChild(InputField, undefined, {Input_type:items.currentItem.fieldType, Input_label:items.currentItem.fieldLabel, Input_fieldname:items.currentItem.fieldName, Input_help_id:items.currentItem.funcId, Input_function_id:report_model.function_id, Input_default:items.currentItem.fieldDefault} ); } i think that method 3 and 4 are the same, But why this happen?? i prefer to using method 3 as i need not consider about the recreate problem and it is much more standard. Can somebody help me? capho -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/