Инициирующее событие при повторном выборе того же значения при выборе mat - PullRequest
0 голосов
/ 13 ноября 2018

Я работаю над mat-table, который реализует разбиение на страницы, фильтрацию, выделение и т. Д. У меня есть это mat-select в одном из столбцов заголовка, который я использую, чтобы установить глобальное значение для всех остальных mat-select в тот же столбец ... Как это

enter image description here

Пока все работает хорошо, но, скажем, я выбрал глобальное значение, а затем я увеличил pageSize таблицы, строки, у которых уже был выбор, останутся такими же, но новые дополнительные строки будут иметь значение по умолчанию; теперь, если я снова перейду к глобальному mat-select и нажму на ту же опцию, чтобы применить значение к новым строкам, ничего не произойдет, поскольку я на самом деле не изменяю выбор; поэтому я пытаюсь снова запустить событие SelectionChange для mat-select, даже если значение фактически совпадает.

Любая помощь очень ценится, я думаю, что должен быть действительно простой способ сделать эту работу, но я ее не вижу; если потребуется дополнительная информация, дайте мне знать!

1 Ответ

0 голосов
/ 13 ноября 2018

Это немного "обходной путь", но мне интересно, если вы могли бы использовать:

@ Output () openChange: EventEmitter

Событие, генерируемое при переключении панели выбора.

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

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

...