聚合物1.x:如何过滤铁数据表



如何将filter属性添加到<iron-data-table ?(请发布一个简单的演示)

我把这个木块叉开了。然后我尝试通过添加以下行来添加过滤器:

<iron-data-table
  ...
  filter="['item.user.name.first.length', '< 5']">

它打破了铅。这是新的(现在坏了的)plunk。

这里的文档对filter属性的描述如下:

filter包含路径/过滤值对的数组,用于对条目进行过滤。

但是它缺少一个如何使用它的例子。

如何添加filter属性到<iron-data-table ?

这不是一个很好的文档特性:

通常,您会在<data-table-column>元素中使用filter-byfilter-value属性,但您也可以直接访问filter属性。

对于items数据源的过滤,只有"包含"类型的过滤。你不能像在Plnkr中那样基于字符串长度进行过滤。对于更多的自定义过滤功能,您需要使用函数dataSource,您可以使用作为数据源函数参数提供的过滤器做任何事情。

无论如何,如果你仍然想直接访问filter,例如提供一个默认的过滤值,你需要将值设置为一个对象数组,它有一个pathfilter属性:

this.filter = [{path: 'user.name.first', filter: 'donna'}];

下面是一个例子:http://plnkr.co/edit/KIefwLNHeinkOgERWOvZ?p=preview

最新更新