0

如何添加filter属性<iron-data-table?(请发布一个 plunk 演示。)

我叉了这个笨蛋。然后我尝试通过添加以下行来添加过滤器:

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

这打破了笨拙。这是新的(现已损坏的) plunk

此处的文档描述了该filter属性,如下所示

filter包含用于过滤项目的路径/过滤器值对的数组。

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

如何添加filter属性<iron-data-table?(请发布一个 plunk 演示。)

4

1 回答 1

3

这不是一个有据可查的功能:

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

在过滤items数据源时,只有“包含”类型的过滤可用。因此,您几乎不能像在 Plnkr 中那样根据字符串长度进行过滤。对于更多自定义过滤功能,您需要使用一个函数dataSource,您可以使用作为数据源函数的参数提供的过滤器来做任何您想做的事情。

无论如何,如果您仍想filter直接访问并例如提供默认过滤值,则需要将该值设置为具有pathandfilter属性的对象数组:

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

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

于 2016-10-25T06:27:55.740 回答