Comunidad de diseño web y desarrollo en internet online

¿Cómo cambiar el color de fondo de una celda de un DataGrid?

Citar            
MensajeEscrito el 19 May 2008 06:15 pm
Hola a todos:
Voy a dividir la consulta en dos partes:

1º) Me gustaría saber si es posible cambiar el color de fondo y el formato del texto al pulsar sobre una celda de un DataGrid (quiero aplicar los cambios solo en la celda pulsada, no en todo el DataGrid).

2º) En estos momentos estoy utilizando el siguiente código para cambiar el texto contenido en la celda pulsada:

Código :

pelicula.horario_mc.horario_dg.addEventListener(ListEvent.ITEM_CLICK , casillaPulsada);   

private function casillaPulsada(evento : ListEvent) : void {
   var horario : DataGrid = pelicula.horario_mc.horario_dg;
   if (horario.dataProvider.getItemAt(evento.index)[COLUMNAS[evento.columnIndex]] == inactiva) {
      horario.dataProvider.getItemAt(evento.index)[COLUMNAS[evento.columnIndex]] = ACTIVA
   } else {
         horario.dataProvider.getItemAt(evento.index)[COLUMNAS[evento.columnIndex]] = inactiva
   }      
   trace(horario.dataProvider.getItemAt(evento.index)[COLUMNAS[evento.columnIndex]]);
}


Pero el código anterior tiene un comportamiento curioso; si pulso una vez funciona correctamente y cambia el contenido de la celda mostrando las modificaciones al instante.

Pero si pulso más de una vez en la misma celda u otra de la misma fila, internamente aplica los cambios pero no los muestra hasta que no pulso en otra celda de otra fila.

¿Alguna idea del por que y como arreglarlo?

Muchas gracias por todo. Espero haberme explicado :)

Por Imi

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 May 2008 08:18 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 May 2008 07:50 am
Hola:

Lo primero, muchas gracias por responder tan rápido; me encanta este foro :)

En cuanto a lo de:
myDataGrid_dg.setPropertiesAt(i, {backgroundColor:0xff0000});
lo he buscado en la ayuda de AS3 y no aparece; lo más parecido que he encontrado sería:
myDataGrid.setRendererStyle("backgroundColor", 0xff0000);
pero no es lo que busco ya que aplica el estilo a todo el DataGrid y yo necesito que sea sobre una única celda.

Supongo que tendré que recurrir al CellRender...

Respecto a la segunda parte de mi problema, alguna idea de como resolverlo.

Gracias por vuestro tiempo.

Por Imi

14 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 May 2008 09:43 am
Usando cellrenderer arreglas ambas cosas, ya manejas el evento desde tu celda, no desde fuera.
Un lugar indispensable para manejo de datagrids: http://philflash.inway.fr/

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Nov 2010 03:28 pm
Si mal no estoy con invalidate() te valdria .. . sea sobre el datagrid creo . .. . eso refresca y actualiza lo que tengas en pantalla

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Nov 2010 03:32 pm
Por cierto yo quiero hacer algo parecido, pero me gustaria asignarle un color a esa celda . . y no se como . .. podrias ayudarme .. con tu codigo veo claro la asignacion de ACTIVA e inactiva . . . pero como le cambias el color ??

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Nov 2010 03:33 pm
Mira el link que puse, de paso mira que este hilo es de hace dos años, si usas AS3 abre un POST nuevo con tu pregunta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Nov 2010 05:34 pm
Muchas Gracias .. . jeje novatada . . ni mire la fecha . .. un saludo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 12 Ene 2011 03:09 pm
Hola, los molesto por uqe estoy necesitando hacer un combobox y modificar el color de fondo de los items por script, pero algun color para algunos y otro para otros. por casualidad saben como acceder al item[i] de un combobox para modificarle el bg color? Muchas gracias!
Saludos.
m

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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