У меня проблема с динамическим изменением columnDefs
. Вот мои gridOptions:
$scope.gridOptions = {
columnDefs: [],
enableFilter: true,
rowData: null,
rowSelection: 'multiple',
rowDeselection: true
};
и когда я возвращаю данные с сервера:
$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 () {
});
Примечание: здесь c - объект столбца, который исходит от сервера.
При динамическом создании столбцов и присваивании ему $scope.gridOptions.columnDefs существует пустая сетка, но массив $scope.customColumns
заполняется с помощью прав генерируемых объектов столбца. Пожалуйста, помогите мне, эта ошибка, или я делаю что-то неправильно?