Angular Grid ag-grid columnDefs Changer dynamiquement
J'ai un problème sur columnDefs
changer dynamiquement. Voici mon gridOptions:
$scope.gridOptions = {
columnDefs: [],
enableFilter: true,
rowData: null,
rowSelection: 'multiple',
rowDeselection: true
};
et quand j'ai restauration de données à partir du serveur:
$scope.customColumns = [];
$http.post('/Home/GetProducts', { tableName: 'TABLE_PRODUCT' }).success(function (data) {
angular.forEach(data.Columns, function (c) {
$scope.customColumns.push(
{
headerName: c.Name,
field: c.Value,
width: c.Width
}
);
});
$scope.gridOptions.columnDefs = $scope.customColumns;
$scope.gridOptions.rowData = data.Products;
$scope.gridOptions.api.onNewRows();
}).error(function () {
});
Remarque: ici, c est la colonne de l'objet qui vient de serveur.
Lors de la génération dynamique des colonnes et de l'affecter à $champ d'application.gridOptions.columnDefs il est vide de la grille, mais $scope.customColumns
tableau est rempli avec droit généré colonne des objets. S'il vous plaît aidez-moi est-ce un bug ou je fais quelque chose de mal?
source d'informationauteur Vaso Beruashvili
Vous devez vous connecter pour publier un commentaire.
En ag-grille de colonnes dans gridOptions sont utilisées une seule fois à la grille d'initialisation. Si vous modifiez les colonnes après l'initialisation, vous devez dire à la grille. Ceci est fait en appelant
gridOptions.api.setColumnDefs()
Les détails de cette méthode api sont fournies dans le ag-grille de documentation ici.