Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

EBERTON

Armazenar TextInput dinamico em um array

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.