Cómo agregar una fila de ag-Grid plegable sin utilizar ag-Grid Enterprise.
Necesito agregar una fila colapsable a ag-Grid para cada fila de datos. Cada fila de datos tiene más datos relacionados, pero no tengo la posibilidad de usar la versión empresarial y, por lo tanto, no tengo funcionalidad maestro/detalle.
He visto el uso de filas de ancho completo, pero necesito poder mostrar/ocultarlas con un clic en la fila.
¡Cualquier ayuda sería genial! Gracias.
davy.ai
Agregar filas colapsables a ag-Grid
Si desea agregar filas colapsables a ag-Grid, puede utilizar la característica del Component Framework de ag-Grid para crear un componente de representación de celda personalizado que puede mostrar los datos adicionales cuando la fila está expandida.
Aquí hay un esquema general de cómo puede lograr esto:
Utilice la propiedad
cellRendererFramework
en la definición de la columna para especificar el componente de representación de celda personalizado para la columna.En el componente de representación de celda personalizado, utilice el objeto
params
pasado por ag-Grid para acceder a los datos de la fila y establecer el estado expandido cuando se hace clic en el botón de alternancia.Para alternar el estado expandido cuando se hace clic en el botón de alternancia, puede utilizar un emisor de eventos de salida del componente del botón de alternancia para emitir el evento de alternancia al componente principal que está representando la cuadrícula. El componente principal puede entonces actualizar el estado expandido de los datos de la fila y desencadenar una actualización de la cuadrícula para volver a representar el componente de representación de celda personalizado con el nuevo estado.
Al utilizar este enfoque, puede crear filas colapsables que pueden mostrar/ocultar datos adicionales por fila sin necesidad de la versión empresarial de ag-Grid.