Comunidad de diseño web y desarrollo en internet online

n elementos en un datagrid

Citar            
MensajeEscrito el 02 Abr 2009 06:32 am
Hola, me gustaría saber como puedo sacar los , por ejemplo, 5 primeros elemtos en un datagrid provenientes de un dataprovider. Muchas gracias

Por Pedroal020

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Abr 2009 04:25 am
Hola

Si el dataProvider es un array con slide

Código ActionScript :

var elemSeleccionados:Array = Array(dg.dataProvider).slice(0,4)


Si es un ArrayCollection

Código ActionScript :

var elemSeleccionados:Array = ArrayCollection(dg.dataProvider).toArray().slice(0,4)



Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 06 Abr 2009 03:56 pm
Hola de nuevo, prdon me había explicado mal, no los quiero obtener solo los quiero mostrar, es decir si tengo en un datagrid una lista que proviene de un dataprovider de porjemplo 50 elementos, solo quiero que se muestren 5 nada mas. Disculpa por no haberme explicado bien, un saludo.

Por Pedroal020

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Abr 2009 06:57 pm
hola
mmm pues solo saca los n q ueiras del dataprovider y listo

[as]var dp:Array = misDatos.slice(0,4);
miDataGrid.dataProvider = dp;[as]


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 07 Abr 2009 09:18 am
Hola he intentado hacer lo que me dices pero cuando le pongo esto al dataprovider del datagrid ( que es la funcion que me coge solo 3 elementos y donde aplico tu codigo)

Código :

   <mx:DataGrid height="142" width="465" x="25" y="79" id="dtg_artist" dataProvider="solotres()">
                 


Me salta el error:

Código :

Error #1065: No se ha definido la variable solotres()


Nose porque, es que no puedo poner funciones o q?

Por Pedroal020

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Abr 2009 02:02 pm
es q no tenes q poner la funcion ahi, ponela en la parte de script. En donde pusite la fucion, solo pueden haber variables.... fijate q el mensaje de error te lo explicita perfectamente


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 09 Abr 2009 08:35 am
Hola, ok lo entiendo. Pero a raíz de eso me ha surgido otro problema, te explico aver si me puedes ayudar:

Como me dijiste que no se puede poner una función he puesto una variable que será la que contendrá el listado de los 5 elementos que quiero mostrar.
Los datos provienen de una llamada RPC cuando pulso un botón, entonces mi idea es en lugar de poner esto en el evento click del boton:

Código :

 <mx:Button label="Consultar" height="22" y="25" width="105" x="380" id="btn_artist" click="serv2.send()"/>
                    


Lo cambio por esto:

Código :

 <mx:Button label="Consultar" height="22" y="25" width="105" x="380" id="btn_artist" click="envio()"/>
                    


Y dentro de esta función hago la llamada RPC (serv2.send()) y filtro los datos cargándolos en la variable que luego cargaré en el dataprovider, algo así:

Código :

function envio(){
            serv2.send();   
            var listado:ArrayCollection = new ArrayCollection;
            listado = serv2.lastResult.lfm.topalbums.album ;
                                ....
            


El problema lo tengo en que cuando quiero cargar los datos en la variable:

Código :

listado = serv2.lastResult.lfm.topalbums.album ;


Me dice que no se puede acceder a un objeto nulo, como si no hubiese ido bien la llamada y es lo que no entiendo. Gracias por todo

Por Pedroal020

15 de clabLevel



 

firefox

 

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