PrimeNG Dropdown с помощью filterMatchMode

У меня есть выпадающий список PrimeNG с тысячами значений. Поэтому я вставил фильтр. Теперь проблема в том, что я хочу иметь фильтр с чем-то вроде "filterMatchMode = startwith", который мы имеем для столбцов фильтра таблицы. Реализация по умолчанию - "содержит", которая не может быть переопределена свойством "filterMatchMode", как в таблицах. Проблема в том, что у меня есть несколько значений, оканчивающихся на "xyz", и у меня есть значение, которое "xyz". Поэтому мне нужно прокрутить весь путь вниз, чтобы выбрать значение. Какие могут быть возможные решения?

Текущий код, который не решает проблему:

 <p-dropdown [options]="myOptions" [(ngModel)]="selectedModel" filter="true" placeholder="Select a Model"
    [style]="{'width':'200px'}">
</p-dropdown>

1 ответ

Единственное, о чем я могу думать, - это сделать полную копию выпадающего компонента primeNG, чтобы изменить его. Для фильтрации они используют метод filter в классе objectutils. Этот метод использует indexOf для выполнения фильтрации, вы можете заменить его содержимым.

Другие вопросы по тегам