Очистка текстовых значений фильтра в таблице данных железа программно
Я использую железную таблицу данных для отображения и выбора пользователя из списка пользователей. Мне нужно очистить все значения фильтра сразу, и я не знаю, есть ли функция, которая может отсутствовать в 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 = "";
}