2016-01-07 94 views
2

测试按钮更改模型数据,单元格数据更改,但不更改样式。激活更改的单元格并单击更新,触发样式更改。我尝试调用core.refresh()。但不起作用。修改模态数据后,UI-Grid不会刷新动态样式

$scope.changeData = function() { 
    $scope.gridOptions.data[1].company = "Velity"; 
} 

http://plnkr.co/edit/A9Vpxs6OgIfkaLT3Gg2y?p=preview

+0

这似乎是cellClass函数被调用只有当电网进行重新渲染。如果你滚动它,那么该行得到正确的颜色。 – imbalind

回答

0

对我喊gridApi.core.notifyDataChange后更改数据的工作。

控制器中的一个例子:

module.controller('myController', function ($scope, uiGridConstants, ...other deps) { 
    $scope.gridOptions= { 

     //...blah blah, 

     onRegisterApi: function(gridApi) { 
      $scope.gridApi = gridApi; 
     } 
    }; 

    //... 

    $scope.something = function() { 
     $scope.gridOptions.data[1].something = 'Something'; 
     $scope.gridApi.core.notifyDataChange(uiGridConstants.dataChange.EDIT); 
    } 
}