Comunidad de diseño web y desarrollo en internet online

Duda sobre list o datagrid

Citar            
MensajeEscrito el 21 Abr 2009 10:46 am
Hola, tengo una duda sobre que necesitaría mejor para mi caso.
El caso es que me introduzco un registro (texto) y me gustaría que dicho registro (texto) se fuera almacenando en un list o un data grid, imagino que hasta ahora todo bien, pero el problema llega cuando intento introducir más de uno, no sé si me he explicado bien. Resumiendo que en teoría tendría que quedar como una lista a la que se le va introduciendo nombres, pero claro más a delante también tendría que leer los registros (texto) introducidos anteriormente y borrarlos, pero creo k eso ya es otro tema. Por esto mismo me gustaría preguntaros que cual es el mejor para este caso.

Un saludo y gracias por vuestro tiempo.

Por Asur

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Abr 2009 10:51 am
Te conviene agregar quitar los elementos en el dataProvider del list o datagrid, no directamente al componente

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 21 Abr 2009 11:04 am
No acabo de entender lo que me quieres decir realmente, pero bueno mira te digo más o menos como lo tengo.
Ahora introduzco un nombre y lo almaceno en un array con una posición. Ese array está dentro del dataProvider, pero lo que me sucede es que no me los almacena todos sino que me los machaca a la hora de mostrar.

Código :

                  <mx:List enabled="true" height="128" width="152" borderColor="#FFFFFF" name="Lista" id="Lista">
                       <mx:dataProvider>
                             <mx:Array id="vlista">
                        </mx:Array>
                       </mx:dataProvider>
                  </mx:List>


Un saludo y gracias por vuestro tiempo.

Por Asur

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 Abr 2009 11:18 am
No por tags, por code, algo así:

Código ActionScript :

function init(){
var vlista = new ArrayCollection(new Array({name:"Pepe"}, {name:"Maria"}))
Lista.dataProvider = vlista
}
function agrega(){
  vlista.addItem({name:Juan})
}


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Abr 2009 08:27 am
Gracias Jorge por tu rápida respuesta, sinceramente me ha servido de gran ayuda y ya está hecho. Muestro el código por si le puede servir a alguien alguna vez.

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init();">
   
   <mx:Script>
      <![CDATA[
         import mx.controls.Alert;
         import mx.collections.ArrayCollection;
         public var vlist:ArrayCollection = new ArrayCollection([{label:"Jaume"}]);
        public function init():void{
           listado.dataProvider=vlist;
        }
        public function eliminar():void{
           var i:int=0;
           if(i<=vlist.length){
              vlist.removeItemAt(i);
              i++;
           }
        }
        public function agregar():void{
           vlist.addItem({label:"Marina"});
        }
      ]]>
   </mx:Script>

   <mx:List id="listado"
      horizontalCenter="0" 
      verticalCenter="0" 
      width="200" height="200">
   </mx:List>  
   <mx:Button x="268" y="135" label="Añadir" id="ad" click="agregar();" horizontalCenter="60"/>
   <mx:Button x="403" y="135" label="Borrar" id="del" click="eliminar();" horizontalCenter="-60"/>
</mx:Application>

Un saludo y gracias por la ayuda prestada.

Por Asur

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Abr 2009 08:37 am
Por cierto se me olvidaba para leer un dato de un list se puede hacer así:

Código :

vlist.getItemAt(0)


De esta forma nos retorna un objeto de la posición que le hemos seleccionado que en este ejemplo es 0.

Un saludo u gracias por un poco de vuestro tiempo.

Por Asur

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Abr 2009 11:04 am
Hola buenas, tengo una duda nueva y es sobre ¿Como puedo llegar a mostrar varios nombres en el mismo?, es que si los pongo como tú los tenias no me funcionan bien porque me muestran [object Object] y me gustaría que me mostrara por ejemplo nombre y apellido o por el estilo.

Un saludo y gracias.

Por Asur

10 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Abr 2009 11:15 am
Tu lista debe decir que propiedad toma como label:

<mx:List id="listado"
horizontalCenter="0"
verticalCenter="0"
width="200" height="200" labelField="name">

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Abr 2009 04:28 pm
Me parece que me e explicado mal, mi duda de ahora es como puedo llegar a poner por ejemplo “Jaime gomez”, pero no lo e conseguido y en cambio lo que tu me propones con el código que as puesto es que en vez de utilizar la palabra “label” me utilice la palabra “name”.

Un saludo y gracias.

Por Asur

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Abr 2009 04:57 pm
Si estás recibiendo la data desde una BD o lo que fuese, construye el objeto concatenando nombre y apellido sobre el mismo campo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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