Как получить угловую фильтрацию ng2-smart-таблиц и сортировку внешних событий?
У меня есть бэкэнд REST API, поэтому вся сортировка, фильтрация и разбиение на страницы выполняются бэкэндом. На моей угловой аппликации я хочу отобразить данные в умной таблице ng2. После нажатия на название столбца заголовка таблицы (сортировка asc, desc) содержимое таблицы сортируется только на стороне внешнего интерфейса. Мне нужно получить какое-то событие для вызова REST API для обновленных данных (не только для сортировки внешнего интерфейса), то же самое нужно для фильтрации по полям ввода заголовков. После ввода для фильтрации ввода мне нужно вызвать rest api, чтобы получить отфильтрованные данные из бэкэнда.
Если я устанавливаю внешний режим таблицы, я получаю события только для создания нового элемента, удаления элемента и редактирования события. Как я могу получить сортировку и фильтрацию событий?
Я пробовал все из смарт-таблицы документов, но в документах есть решение только для создания, удаления и обновления внешних событий, а не сортировки и фильтрации
1 ответ
Попробуйте добавить этот код в свой ngOnInit()
this.tableData.onChanged().subscribe((change) => {
if (change.action === 'filter') {
// Do whatever you want with the filter event
}
});
Замечания: this.tableData
ваш локальный источник данных