0

我正在使用 iron-data-table 从用户列表中显示和选择一个用户。我需要一次清除所有过滤器值,我不知道 API 中是否存在我可能缺少的功能。

我已成功更改对象中的过滤器值,然后清除缓存,将列表重置为未过滤列表,如下所示:

this.$.list.filter[0].filter = "";
this.$.list.filter[1].filter = "";
this.$.list.clearCache();

但是,即使列表未过滤,文本仍保留在过滤器输入字段中。

是否有清除文本的内置方法?如果没有,是否有任何简单的方法来引用那些生成的过滤器输入字段的值?

4

1 回答 1

0

iron-data-table,的子元素之一data-table-column-filter有一个方便的value属性。基本上,我做了一个查询选择器来获取每个data-table-column-filter元素。

获得元素列表后,我对它们进行迭代并将每个元素设置value"".

var elements = document.querySelectorAll('data-table-column-filter');
for (var i=0; i < elements.length; i++) {
    elements[i].value = "";
}
于 2017-02-02T19:53:01.127 回答