Есть ли способ обеспечить пользовательскую сортировку во время поиска по ng-select? - PullRequest
3 голосов
/ 31 октября 2019

У меня есть ситуация, когда мне нужно отсортировать данные на основе пользовательской логики во время поиска в ng-select. Существует опция для поиска по нескольким полям с использованием [searchFn], но мне нужно отсортировать результаты сопоставления на основе моей пользовательской логики.

  1. Возможно ли это?
  2. Пожалуйста, поделитесь каким-нибудь первоначальным идеалом, как этого можно достичь?

ng-select: https://github.com/ng-select/ng-select

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Вы можете также рассмотреть возможность использования MatSort, просто запустите его после нажатия кнопки поиска. Я не уверен, что это будет соответствовать вашему запросу, но вы можете увидеть пример здесь: https://material.angular.io/components/sort/overview

0 голосов
/ 31 октября 2019

Вы можете прослушать событие поиска и запустить пользовательскую функцию, чтобы отфильтровать ваш набор данных, а затем изменить набор данных, который имеет ng-select. Вам нужно будет управлять повторным заполнением выпадающего списка, если ничего не ищется!

<ng-select (search)="onSearch($event)" [items]="data"></ng-select>

onSearch(e) {
    // Do your custom filtering here to the total dataset and then reassign.
    this.data = filtered_data;
}
...