EBERTON 0 Denunciar post Postado Julho 31, 2011 Boa noite! tenho esse código que cria a quantidade de compos que o usuario digitar, porém eu preciso passar todos eles depois para o PHP, então gostaria de saber como eu faço para armazenar o ID desses campos em um Array e para depois enviar via RemoteObject e recebe-los no php, ou tenho que enviar um por um? <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Script> <![CDATA[ import mx.containers.FormItem; import mx.controls.Alert; import mx.controls.TextInput; [bindable] public var formularioItem:FormItem ; public function criarCampos():void { formularioItem = new FormItem(); var qtd:Number = 0; var i:int = parseInt(txtQtd.text); var j:int; for(j=0; j < i; j++){ var campoText:TextInput =new TextInput(); formularioItem.label = "Codigo de Barras"; formularioItem.addChild(campoText); campoDinamico.addChild(formularioItem); } Alert.show(i+" Compos Digitados"); } ]]> </fx:Script> <fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> </fx:Declarations> <mx:Form id="campoDinamico" x="183" y="102"> </mx:Form> <mx:Button x="35" y="83" label="Novo Campo" click="criarCampos()"/> <mx:TextInput id="txtQtd" x="35" y="130" width="64" restrict="0-9"/> </s:Application> Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Agosto 1, 2011 crie um array para guardar esses campos quando forem criados: var campos:Array = []; for(j=0; j < i; j++){ var campoText:TextInput =new TextInput(); formularioItem.addChild(campoText); campos[j]=campoText; } depois é só varrer o array, e criar um outro só com os valores, e mandar para o amf []´s Compartilhar este post Link para o post Compartilhar em outros sites
EBERTON 0 Denunciar post Postado Agosto 3, 2011 crie um array para guardar esses campos quando forem criados: var campos:Array = []; for(j=0; j < i; j++){ var campoText:TextInput =new TextInput(); formularioItem.addChild(campoText); campos[j]=campoText; } depois é só varrer o array, e criar um outro só com os valores, e mandar para o amf []´s Na verdade eu quero é pegar os valores que serão digitados neles mesmo, eu não entendi poderia dar um exemplo? digitei 5 então criou 3 TextInput, depois digitei dados nesses 3 joao, jose, maria, quero pegar esses dados e enviar para o php. Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Agosto 3, 2011 fazendo o que eu mostrei acima, você terá um Array contendo essas caixas de texto no momento que você quiser pegar os valores dele, é só usar um FOR for(j=0; j < campos.lenght; j++){ trace(campos[j]) } e pronto, você tem acesso as caixas de texto criadas dinamicamente []´s Compartilhar este post Link para o post Compartilhar em outros sites