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();
此问题与以下问题非常相似:
但是,我的问题是,在重新绑定时,我使用了不同的数据和列。所以当我点击按钮时,网格不会刷新。
请检查此示例: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();