Tengo una cuadrícula agrícola con las siguientes columnas. Mi requisito se basa en el rol de usuario que ha iniciado sesión. Quiero resaltar el color de fondo de las columnas 'abc' . Si la función del usuario es administrador, debe cambiar el color de fondo a verde de la columna 'abc' . Si el rol es usuario normal entonces tengo que cambiar el color a rojo.
colDefs=[ abc: { headerName: 'ABC', field: 'abc', colId: 'abc', pinned: 'left', }, def:{ headerName: 'DEF', field: 'def', colId: 'def', pinned: 'left', }, ghi:{ headerName: 'GHI', field: 'ghi', colId: 'ghi', }, pqr:{ headerName: 'PQR', field: 'pqr', colId: 'pqr', editable: false, } ] <ag-grid-angular #grid [gridOptions]="gridOptions" class="ag-theme-balham" [columnDefs]="columnDefs" ></ag-grid-angular>¿Podría decirme cómo puedo implementar eso? Intenté seguir las preguntas ya formuladas pero no obtuve los resultados Cambio dinámico de color de celda con Ag Grid
¿También hay alguna forma de agregar una condición a headerName como la siguiente?
headerName: isAdmin ? 'GHI' : 'XYZ',puede usar cellClass y cellStyle como se describe en la documentación:
https://www.ag-grid.com/javascript-data-grid/cell-styles/
{ headerName: 'header name', field: 'abc', cellClass: params => { return params.value === 'something' ? 'my-class-1' : 'my-class-2'; }, },