Как получить угловую фильтрацию ng2-smart-table и сортировку внешних событий?

У меня есть бэкэнд REST API, поэтому вся сортировка, фильтрация и разбивка на страницы управляются бэкэндом. В моем приложении Angular я хочу отображать данные в умной таблице ng2. После нажатия на имя столбца заголовка таблицы (сортировка по убыванию, по убыванию) содержимое таблицы сортируется только на стороне внешнего интерфейса. Мне нужно получить какое-то событие для вызова REST API для обновленных данных (не только для сортировки внешнего интерфейса), то же самое мне нужно для фильтрации по полям ввода заголовков. После ввода для фильтрации ввода мне нужно вызвать rest api, чтобы получить отфильтрованные данные из бэкэнда.

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

Я пробовал что-либо из документа смарт-таблицы, но в документах есть решение только для создания, удаления и обновления внешнего события, а не для сортировки и фильтрации


person Filip    schedule 07.01.2019    source источник
comment
Пожалуйста, попробуйте поделиться минимальным воспроизводимым фрагментом кода того, что вы пробовали до сих пор.   -  person nircraft    schedule 07.01.2019


Ответы (1)


Попробуйте добавить этот код в свой ngOnInit()

this.tableData.onChanged().subscribe((change) => {

  if (change.action === 'filter') {        
    // Do whatever you want with the filter event

  }
});

Примечание. this.tableData - это ваш LocalDataSource.

Ссылка для получения дополнительных сведений

person Sachin Shah    schedule 07.01.2019