我想用范围滑块过滤标准的 ui-grid [ng-Grid 3.0]。在教程部分中,我找到了从到间隔文本输入过滤器,但我无法将它绑定到来自范围滑块的 angularjs 值。有任何想法吗?
或者,我会(再次)将我的代码恢复为 ng-Grid < 3.0。任何想法如何在这里做到这一点(我已经到了可以根据 filteroptions.filtertext 一次过滤多个列的地步。
我想用范围滑块过滤标准的 ui-grid [ng-Grid 3.0]。在教程部分中,我找到了从到间隔文本输入过滤器,但我无法将它绑定到来自范围滑块的 angularjs 值。有任何想法吗?
或者,我会(再次)将我的代码恢复为 ng-Grid < 3.0。任何想法如何在这里做到这一点(我已经到了可以根据 filteroptions.filtertext 一次过滤多个列的地步。
我找到了“解决方案”:
这对我有用: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'
}]
}
重要的是之前已经定义了过滤器!