将动态列标题添加到ng网格

时间:2015-01-14 13:46:26

标签: ng-grid

您好我想动态添加一些列(从服务器获取)到已填充的列标题,我能够看到静态列但动态列未更新,但我生成了gridoptions.columndef这样的动态列附加到它,但在视图中它没有反映。 plunker

1 个答案:

答案 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