Очистка текстовых значений фильтра в таблице данных железа программно

Я использую железную таблицу данных для отображения и выбора пользователя из списка пользователей. Мне нужно очистить все значения фильтра сразу, и я не знаю, есть ли функция, которая может отсутствовать в API.

Я успешно изменил значения фильтра в объекте, затем очистил кеш, сбросив список в неотфильтрованный список, например так:

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

Однако, хотя список не отфильтрован, текст остается в полях ввода фильтра.

Есть ли встроенный способ очистки текста? Если нет, есть ли простой способ ссылаться на значения этих сгенерированных полей ввода фильтра?

1 ответ

Один из подэлементов 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 = "";
}
Другие вопросы по тегам