您好我想动态添加一些列(从服务器获取)到已填充的列标题,我能够看到静态列但动态列未更新,但我生成了gridoptions.columndef
这样的动态列附加到它,但在视图中它没有反映。
plunker
答案 0 :(得分:1)
这是一个展示你如何做到的东西: http://plnkr.co/edit/Ko0H8ZltkpngGodaB936?p=preview
$scope.colDefs1 = [{field: 'name', displayName: 'Name'}, {field:'age', displayName:'Age'}];
$scope.colDefs2 = [{field: 'name', displayName: 'Name'}, {field:'age', displayName:'Age'}, {field:'occupation', displayName:'Occupation'}];
$scope.gridOptions = {
data: 'myData',
columnDefs: 'colDefs1'
};
$scope.addColumns = function(){
$scope.colDefs1 = $scope.colDefs2;
}
另请参阅此链接以解释我为何这样做: https://github.com/angular-ui/ng-grid/issues/128
更新:这是你的plunker与todos.json转换为有效的JSON和工作: http://plnkr.co/edit/0eRwaBaOv7xaZbMHvbiR?p=preview