2016-04-13 3 views
3

Ich bin gestapelt, um benutzerdefinierte Spalten dynamisch in AG-Grid hinzuzufügen. Ich habe folgenden Ansatz versucht.So fügen Sie benutzerdefinierte Spalte dynamisch in AG-Grid

additionalCol = { field:'SOME RANDOM', headerName: 'SOME RANDOM' }; 
$scope.gridOptions.columnApi.addValueColumn(additionalCol); 

Ich habe auch versucht,

$scope.columns.push(additionalCol); 
$scope.gridOptions.api.refreshView(); 

aber nicht den Erfolg bekommen haben. Ich habe sogar versucht, Spalten hinzuzufügen, die in Data vorhanden sind, aber fehlgeschlagen. Unten ist Bild für das, was ich versuche.

Wie im Bild gezeigt "% dev" ist Custom Spalte, die ich dynamisch dynamisch berechnete Werte hinzufügen muss.

Antwort

5

Versuchen Sie folgendes:

var columnDefs = $scope.gridOptions.columnDefs; 
columnDefs.push({ field:'SOME RANDOM', headerName: 'SOME RANDOM'}); 
$scope.gridOptions.api.setColumnDefs(columnDefs);