Estoy usando la versión comunitaria de ag-grid para mi desarrollo. Encontré valuegetter para representar los datos de la celda sobre la marcha.
Pero no se refleja en la variable de datos de fila.
A continuación se muestra mi columndef
columnDefs = [ { headerName: 'Student Name', field: 'name' }, { headerName: 'English', field: 'english' }, { headerName: 'Maths', field: 'maths' }, { headerName: 'Science', field: 'science' }, { headerName: 'Total', field: 'total', valueGetter: params => { let totalValue = 0; totalValue = parseInt(params.data.english) + parseInt(params.data.maths) + parseInt(params.data.science); return totalValue; } } ];A continuación se muestran los datos de mi fila
rowData: StudentData[] = [ { name: 'Rajesh', english: '10', maths: '21', science: '0', total: null } ];Donde estoy haciendo el total sobre la marcha.
Pero cuando trato de acceder al total en los datos de mi fila, no se refleja
onSave(): void { console.log(this.rowData[0].total); }La consola está imprimiendo nulo en lugar de 31
A continuación se muestra mi URL de StackBlitz. Por favor, ayúdenme a obtener el valor del captador de valor en el modelo de datos de fila
https://stackblitz.com/edit/angular-ivy-vkppt6?file=src%2Fapp%2Fapp.component.ts
Solo estaba obteniendo (presentando) los datos procesados.
Tiene que asignar los datos al campo/propiedad de la columna respectiva.
Entonces, en ValueGetter agrega:
params.data.total = totalValue;