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 для выполнения фильтрации, вы можете заменить его содержимым.