如何根据日期范围过滤ng-grid中的数据

时间:2013-12-02 07:51:46

标签: angularjs ng-grid

使用 $ scope.gridOptions.filterOptions.filterText ,我可以过滤我的数据。例如,要根据目的地国家进行过滤,我将filterText设置为:

$scope.gridOptions.filterOptions.filterText += 'DestinationCountry:' + $scope.filter.DestinationCountry + ';';

但是,我无法弄清楚如何根据日期范围过滤日期列,即从日期到日期。

1 个答案:

答案 0 :(得分:0)

我最近研究了同样的问题。我不相信可以使用filter -ptions.filterText从ng-grid v2.0.7开始按范围过滤日期列。原因是ng-grid对数据的字符串表示运行正则表达式过滤器。如果您查看code here,ng-grid将执行给定列的cellFilter,然后搜索结果字符串。在某些情况下,如果你知道cellFilter日期格式(例如“201 [01]”来搜索2010和2011),你可以构建一个合适的正则表达式,但这不适用于你将拥有的每个日期过滤案例

这留下了您作为服务器端过滤的最佳选择。当然,您总是可以在github上打开一个问题,并在将来的版本中请求此功能。此外,有可能编写一个插件来使用自定义函数过滤行,但我还没有挖掘它。