【问题标题】:Dynamic enable/disable "enableSorting" in ui-grid在 ui-grid 中动态启用/禁用“enableSorting”
【发布时间】:2018-04-04 23:07:03
【问题描述】:

我在 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 变为 true,但网格未启用排序。它保持默认状态进行排序。

我也设置了通用选项:“useExternalSorting: true”

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

【问题讨论】:

    标签: javascript angularjs sorting ui-grid


    【解决方案1】:

    尝试以下刷新方法

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

    【讨论】:

    • 感谢您提供此信息。我用自定义排序函数中的 return false 来解决它。
    • 另外我读到有些选项是动态的,有些不是。我无论如何都没有在文档中找到如何处理初始化控制器时设置的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多