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.