angular ui 网格用新列重新绑定数据

angular ui grid rebind data with new columns

此问题与以下问题非常相似:

但是,我的问题是,在重新绑定时,我使用了不同的数据和列。所以当我点击按钮时,网格不会刷新。

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

$scope.myfunc = 函数() {

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

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

}; 在此事件中,只有一列(存在于两个数据集上的列正确绑定)。 -- 新伙伴

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

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

在 data/columns 发生变化时调用以下函数:

$scope.gridApi.grid.refresh();