【问题标题】:Polymer 1.x: How to filter iron-data-table?Polymer 1.x:如何过滤铁数据表?
【发布时间】:2016-10-25 14:27:55
【问题描述】:

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

I forked this plunk。然后我尝试通过添加以下行来添加过滤器:

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

这打破了笨拙。 Here is the new (now broken) plunk.

The documentation here describes the filter attribute as follows:

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

但它缺少如何使用它的示例。

如何将filter 属性添加到&lt;iron-data-table? (请发布一个 plunk 演示。)

【问题讨论】:

    标签: polymer polymer-1.0 plunker iron-data-table polymer-1.x


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多