De GeneXus 8.0 RC: Grillas colapsables
GeneXus 8.0 RC introduce la posibilidad de colapsar una grilla, brindando así la opción de desplegar más información de acuerdo a la voluntad del usuario Web.
Una de las grandes ventajas que presenta la interfase Web es la de desplegar gran cantidad de información en la pantalla. Es por esto que una de las tareas más complicadas del programador es organizar esta información de manera que el resultado no sea un caos de datos ilegibles.
Muchas veces nos encontramos con datos, que si bien son importantes, no es necesario que estén siempre disponibles, o bien nos gustaría que "desaparecieran" luego de consultarlos. Con este objetivo es que se introduce la posibilidad de colapsar una grilla. De esta forma, se repliega la información a un icono (representado por el signo +), el cual al ser "presionado" nos mostrará los datos nuevamente.
Un ejemplo de uso sería el siguiente, donde no mostramos los detalles de cada auto a menos que el cliente así lo requiera:

Se puede utilizar esta propiedad de las grillas tanto para grillas free style o para grillas simples, pudiendo indicar si una grilla por defecto se verá colapsada o no.
Para indicar si una grilla va a ser colapsable, debemos indicarlo en las propiedades de la misma:
AllowCollapsing, indica que la grilla será colapsable y Collapsed nos dice el estado por defecto de la misma, si está colapsado o no, mostrando los datos.
También es posible indicar estas propiedades en momento de ejecución, por ejemplo
Event Start
Customers.AllowCollapsing = 1
EndEvent // Start
Esto permite, por ejemplo, desplegar cierta información a algunos usuarios Web -de acuerdo a su perfil- y presentar la misma información sin desplegar (colapsarla) al resto de los usuarios.