【问题标题】:How to add filter button to ui-grid header如何将过滤器按钮添加到 ui-grid 标题
【发布时间】:2015-07-29 12:48:32
【问题描述】:

如何在网格标题中获取过滤启用/禁用按钮。

我有这个plunker,您可以在其中看到启用/禁用过滤选项,但我需要它在网格标题中,如下图所示。

基本上我需要这个按钮:

<button id='toggleFiltering' ng-click="toggleFiltering()" class="btn btn-success">Filter</button>

在网格的标题中

【问题讨论】:

  • 你想在标题右侧有一个按钮
  • 是的,这就是我想要的
  • 如果与源列相关,可以在列定义上加上filterHeaderTemplate,并在此处定义...

标签: angularjs filter angular-ui-grid


【解决方案1】:

我做到了:)

这里是plunker

这里是 columnDefs 下的主要部分:

      {field: 'filtertoggle', displayName: '', visible: true,  headerCellTemplate: '' +
                            '<button id=\'toggleFiltering\' ng-click="grid.appScope.toggleFiltering()" class="btn btn-success">' +
                            'Toggle Filtering</button>'
      }

而被调用的函数直接在作用域对象中:

  $scope.toggleFiltering = function(){
      $scope.gridOptions.enableFiltering = !$scope.gridOptions.enableFiltering;
      $scope.gridApi.core.notifyDataChange( uiGridConstants.dataChange.COLUMN );
  };

【讨论】:

  • 实际上我在表格中添加了另一列,因为这个按钮的宽度很小,所以就可以了
猜你喜欢
  • 2019-04-04
  • 2017-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-03
相关资源
最近更新 更多