动态启用/禁用" enableSorting"在ui-grid中

时间:2017-10-24 08:30:00

标签: javascript angularjs sorting ui-grid

我有问题在Angular 1中启用ui-grid中的禁用排序。 我在网格columnsDefs:

中尝试这个
{
  ...
  enableSorting: false
}, 

当我的控制器发生某些事情时,我会尝试覆盖它:

$scope.$watch("vm.verifiedCreatedRecords", function(newVal, oldVal){
  if(newVal.length > 0){ 

    vm.UpdateCreationGridOptions.columnDefs[4].enableSorting = true;
  } 
  else {
        vm.sortingCreate = false;
  }

}, true);

vm.UpdateCreationGridOptions.columnDefs[4].enableSorting成为现实,但网格未启用排序。它仍然具有排序的默认状态。

我也设置了一般选项:" useExternalSorting:true"

关于如何刷新ui-grid的任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

尝试以下刷新方法

$scope.UpdateCreationGridOptions.core.queueGridRefresh();
$scope.UpdateCreationGridOptions.core.refresh();
$scope.UpdateCreationGridOptions.grid.refreshCanvas();
$scope.UpdateCreationGridOptions.grid.refreshRows();