gpt4 book ai didi

angularjs - Angular Grid ag-grid columnDefs 动态改变

转载 作者:行者123 更新时间:2023-12-03 06:24:51 27 4
gpt4 key购买 nike

我有一个关于 columnDefs 动态更改的问题。这是我的网格选项:

$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 数组填充了正确生成的列对象。请帮我看看是这个错误还是我做错了什么?

最佳答案

在ag-grid中,gridOptions中的列在网格初始化时使用一次。如果在初始化后更改列,则必须告诉网格。这是通过调用gridOptions.api.setColumnDefs()

来完成的

此 api 方法的详细信息在 ag-grid documentation here 中提供。 .

关于angularjs - Angular Grid ag-grid columnDefs 动态改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31743534/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com