Comunidad de diseño web y desarrollo en internet online

Array + Grid (Flex 3)

Citar            
MensajeEscrito el 30 May 2010 01:28 pm
Amigos, cómo hago para guardar los datos de dos text (text1 y text2) que ingresa el usuario, en un array y después pasarlos (mostrarlos) a un Grid? Algun ejemplo? Gracias!!! :)

Por xchacalx

Claber

133 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2010 04:14 pm
Suponiendo que el grid se llama myGrid haces

Código ActionScript :

var dp:ArrayCollection = new ArrayCollection()
dp.addItem({dato1:text1.text, dato2:text2.text})
myGrid.dataProvider = dp


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 May 2010 05:37 pm
Gracias Jorge!!!!
Otra consulta... hice esta función de acuerdo a lo que me dijiste:

Código Flex :

private function cargarGrid():void{
   var dp:ArrayCollection = new ArrayCollection();
          dp.addItem({dato1:text1.text, dato2:text2.text});
          myGrid.dataProvider = dp;
          text1.text = "";
          text2.text = "";
   }


Y el dataGrid:

Código Flex :

<mx:DataGrid x="279" y="89" id="myGrid">
         <mx:columns>
            <mx:DataGridColumn headerText="dato 1" dataField="dato1"/>
            <mx:DataGridColumn headerText="dato 2" dataField="dato2"/>
         </mx:columns>
</mx:DataGrid>

Cómo hago ahora para que me vaya agregando más filas cada vez que llamo a la función "cargarGrid()"?
Es decir que cada vez que llamo a la funcón mediante un botón, me vaya agregando los datos en el grid, ya que así como está me agrega una y cuando quiero agregar otra, se me borra la anterior. Gracias Jorge! por tu tiempo!!! :)

Por xchacalx

Claber

133 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 May 2010 07:18 pm
mmm.. parece que tu aplicacion merita empezar un frk como mate ,swiz u otro , pero en fin
lo que yo haria antes de que de meter los datos es ir al data tomar el datagrid almacenarlo en una variable
agregar los itema a datagrid y volver a instanciar el array hacia el datagrid

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Jun 2010 03:39 pm
Si el binding lo haces automático generas mas eventos, pero no tienes que estar reasignando cada vez

<mx:DataGrid x="279" y="89" id="myGrid" dataProvider="{dp}">

Al principio de tu MXML tienes que declarar

[Bindable]
var dp:ArrayCollection

Eso creará el link, luego ya haces un addItem al dataProvider y listo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 01 Jun 2010 04:20 pm
Perfecto!!!! gracias Jorge!!!!! sos un genio!!!!

Por xchacalx

Claber

133 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.