10

有没有办法用智能表搜索日期字段?我需要在给定日期之后过滤日期。

4

1 回答 1

16

st-set-filter您可以使用属性(尚未记录)设置自定义(全局过滤器)

<table st-set-filter="myFilter" st-table="rowCollection">
  ...
</table>

然后实现自定义过滤器

myApp.filter('myFilter',[function(){
    return function(array, expression){
       //an example
       return array.filter(function(val, index){
           return new Date(val.theDateProperty) > new Date(expression.theDateProperty) ;
       });
    }
});

例如,您在表格中设置了输入

<input type="date" st-search="'theDateProperty'" />

请注意,过滤器对表格来说是全局的,因此它将代替角度过滤器(默认使用的过滤器)被调用以进行非常搜索的输入。因此,如果您想要不同列的其他过滤器行为,则必须将它们添加到自定义过滤器中,或者另一种技术是使用比较器功能。您将在我对拉取请求(18/11/2014) 和plunker的评论中找到更多详细信息

编辑:

与此同时,它已被记录在案

于 2014-11-18T09:12:43.460 回答