1

我想用范围滑块过滤标准的 ui-grid [ng-Grid 3.0]。在教程部分中,我找到了从到间隔文本输入过滤器,但我无法将它绑定到来自范围滑块的 angularjs 值。有任何想法吗?

或者,我会(再次)将我的代码恢复为 ng-Grid < 3.0。任何想法如何在这里做到这一点(我已经到了可以根据 filteroptions.filtertext 一次过滤多个列的地步。

4

1 回答 1

1

我找到了“解决方案”:

这对我有用:http ://plnkr.co/edit/tXDJj81nqbNAS1yLh1KX?p=preview

$scope.$watch('from', function(newValue) { 
  $scope.gridOptions.columnDefs[5].filters[0].term = newValue;$scope.gridOptions.columnDefs[5].filter[0].term = newValue;
});

$scope.$watch('to', function(newValue) { 
  $scope.gridOptions.columnDefs[5].filters[1].term = newValue;
});

必须手动搜索 columnDef 索引。就我而言,第 5 列 def 如下所示:

{
   field: 'age',
   filters: [{
        condition: uiGridConstants.filter.GREATER_THAN,
        placeholder: 'greater than'
   }, {
        condition: uiGridConstants.filter.LESS_THAN,
        placeholder: 'less than'
   }]
}

重要的是之前已经定义了过滤器!

于 2014-10-09T13:28:46.277 回答