Flex: Clase datagridColumnSelector

Esta es una clase que hice para Flex para mostrar y ocultar las columnas de cualquier instancia de DataGrid sin ensuciarse con mucho codigo.

Menu contextual del DataGrid

Menu contextual del DataGrid

Se puede implementar en solo una linea de codigo:

El primer argumento es obligatorio y debe ser una instancia de DataGrid. El segundo argumento es opcional y debe recibir un Array con los nombres de las columnas a ignorar.

Cambiando algunas propiedades por defecto:

En el siguiente ejemplo la columna 4 y 5 estan ocultas por defecto. Tambien se decide ignorar la columna 3 para que el usuario no pueda ocultar todas las columnas.

Nota que el valor del atributo headerText en cada DataGridColumn es usado en el menu contextual para que el usuario pueda identificar la columna.

Y el resultado es el siguiente:

Ver la fuente | [download id=”8″]

Nota: Funciona tambien con Air aunque es preferible usar las clases nativas de Adobe Air.

3 Respuestas

  1. Roberto dice:

    Estimado Daniel

    Excelente dato !!!
    Tenias justo el tip que necesitaba
    Te felicito por tu página

    Saludos Cordiales
    Desde Chile

    Roberto Pizarro

  2. Pablo dice:

    Me gustó tu aplicación de kopernik, me gustaría saber como haces para que la aplicación se ajuste al tamaño de la resolución del monitor o cuando le pones maximizar o restaurar el browser.
    Saludos

  3. Hola Pablo. Utilicé una librería llamada FlexLib. Puedes encontrar esta librería en su repositorio de Github.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.