Добрый день,
В компоненте Filter сейчас к сожалению недостаточно точек расширения, чтобы можно было легко настраивать поля ввода параметров.
Поэтому чтобы поменять логику загрузки опций для поля фильтра, приходится разобраться в логике класса FilterDelegate и соседних, где сосредоточена логика работы фильтра. Для кастомизации нужно переопределить несколько классов CUBA в проекте.
Так как похожие запросы по фильтру периодически повторяются, я создал сэмпл-проект на основе sample-sales, демонстрирующий кастомизацию логики загрузки опций для поля фильтра по сущности.
Изменения в файлах:
- FilterDelegateExt
- web-spring.xml
- DelegatingFilterDataContext
- OrderBrowse - экран с кастомизацией фильтра
В итоге у меня список опций поля Customer загружается моим кодом, с сортировкой по “name desc”: