angular ui grid使用新列重新绑定数据

时间:2016-05-25 09:25:21

标签: angularjs angular-ui-grid

此问题与以下问题非常类似: Angular js UI grid is not getting updated with new content

但是,我的问题是,在重新绑定时,我正在使用不同的数据和列。因此,当我按下按钮时,网格不会刷新。

请查看此示例:http://plnkr.co/edit/NIlEiAoZbt7ZcnXDPqrb

$ scope.myfunc = function()   {

      alert("Rebinding the data");
        $scope.gridOptions = {};

       $scope.gridOptions.columnDefs = [
    { field:'firstName' },
    { field:'lastName' },
    { field:'company' },
    { field:'employed' }
  ];
  $scope.gridOptions.data = data2;

}; 在此事件上,只有一列(两个数据集上都存在正确绑定)。 - NewBuddy

1 个答案:

答案 0 :(得分:0)

我看不到你的插件中的data2及其给出的错误。 虽然,下面的代码应该可以解决您的问题。

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

更改数据/列时调用以下函数:

$scope.gridApi.grid.refresh();