此问题与以下问题非常类似: 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
答案 0 :(得分:0)
我看不到你的插件中的data2及其给出的错误。 虽然,下面的代码应该可以解决您的问题。
$scope.gridOptions.onRegisterApi= function(gridApi) {
$scope.gridApi = gridApi;
};
更改数据/列时调用以下函数:
$scope.gridApi.grid.refresh();