我正在尝试在ui-grid的columDefs中更新可见性选项。在更新值后,我需要刷新我的ui-grid。从控制器中刷新网格的方法是什么?
我该如何在控制器中刷新我的ui-grid以应用列的可见性更改?
我正在尝试在ui-grid的columDefs中更新可见性选项。在更新值后,我需要刷新我的ui-grid。从控制器中刷新网格的方法是什么?
我该如何在控制器中刷新我的ui-grid以应用列的可见性更改?
访问这些页面:
http://ui-grid.info/docs/#/api/ui.grid.class:GridApi
在实例化您的gridApi之后,您只需要调用:
//instantiate (not so obvious)
// whatever scope attribute your binding to gridOptions
$scope.gridOptions = {
onRegisterApi: function(gridApi){ $scope.gridApi = gridApi;}
}
//then later
$scope.gridApi.core.refresh();
希望这有所帮助!
enableRowHashing:false
enableRowHashing:false
,它可以正常工作而无需 ng-if。非常感谢! - Aitch在修改列定义后,您可以使用$scope.gridApi.core.notifyDataChange(uiGridConstants.dataChange.COLUMN)方法并刷新表格。
有关更多详细信息,请参见http://ui-grid.info/docs/#!/api/ui.grid.service:uiGridConstants#properties_datachange