Comunidad de diseño web y desarrollo en internet online

DataGrid no se vacía en el evento show

Citar            
MensajeEscrito el 19 Oct 2009 11:06 am
Buenos días a todos, a ver si alguien puede darme alguna pista sobre esto..
Tengo un ViewStack con varios canvas y un TileList para navegar entre ellos. En los cambas cargo fichero mxml externos.
Cuando hago activo un determinado canvas necesito que se me vacíen todos los controles que hay en él, para ello utilizo el evento show().
En el mxml tengo varios DataGrids que se rellenan con consultas a una base de datos. El caso es que no tengo ningún problema cuando filtro, los datagrids se me rellenan o se me vacían según el caso. PERO, cuando le asigno un dataProvider vacío, en el evento show(), a los datagrids, NO SE ME VACÍAN y me siguen mostrando la última información que le fue asignada.

No se si me he explicado....
¿Alguna idea?

Por Hiedra91

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Oct 2009 01:00 pm
si, lo he solucioando asi

saco el dataprovider y lo que tengas sea array o arraycollection, a eso lo vacias y luego
vuelves asingarlo

me explico

var datos:tipodedatos=this.dtgDatos.dataprovider;
datos.vaciardatos o datos.limpiar

depende del tipo de datos y luego reasignalo

datos.dataprovider=datos;

y si sabes de otra manera posteala ok.

Por xcom

Claber

530 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Oct 2009 04:24 pm
Gracias por tu respuesta xcom.

Creo que ya hago algo parecido, confírmamelo tú:

AGPer=new ArrayCollection();
this.GPer.dataProvider=AGPer

AGPer está definido como Bindable y se lo tengo puesto al dataprovider del Grid así: "{AGPer}".
De todos modos se lo vuelvo a asignar pero nada..

Mil gracias.

Por Hiedra91

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Oct 2009 04:46 pm
SOLUCIONADO ! !

Cosa extraña... que tendrá su explicación pero que yo no alcanzo a ver...

En ese mxml tengo 4 grids en total, ninguno de ellos se me vaciaba, igual que GPer.
Ha sido poner:

AGPer.refresh()

y se me han actualizado los 4. Ya se vacían igual que su ArrayCollection asociado (cada uno tiene uno distinto).

No sé... si esto le sirve a alguien..

Gracias.

Por Hiedra91

12 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Oct 2009 05:45 pm
gracias a ti, no me habia dado cuenta de esa propiedad dentro del datagrid
el refresh refresca o actualiza el contenido del ArrayCollection, propagándose automáticamente hacia el DataGrid que actualizará la información a mostrar.

asi que no es necesario la reasignacion

Por xcom

Claber

530 de clabLevel



 

firefox

 

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