Сортировка в поле фильтра (выпадающий список)

Добрый день, в экране типа browse есть фильтр, который сохранен ка фильтр по умолчанию. Значения одного из полей фильтра - выпадающий список (на основе персистентной сущности).
Вопрос в том, как выполнить сортировку значений, которые отображаются в этом списке, например с помощью выражения Desc.

Заранее спасибо.

изображение

Добрый день,

В компоненте Filter сейчас к сожалению недостаточно точек расширения, чтобы можно было легко настраивать поля ввода параметров.

Поэтому чтобы поменять логику загрузки опций для поля фильтра, приходится разобраться в логике класса FilterDelegate и соседних, где сосредоточена логика работы фильтра. Для кастомизации нужно переопределить несколько классов CUBA в проекте.

Так как похожие запросы по фильтру периодически повторяются, я создал сэмпл-проект на основе sample-sales, демонстрирующий кастомизацию логики загрузки опций для поля фильтра по сущности.

Изменения в файлах:

  • FilterDelegateExt
  • web-spring.xml
  • DelegatingFilterDataContext
  • OrderBrowse - экран с кастомизацией фильтра

В итоге у меня список опций поля Customer загружается моим кодом, с сортировкой по “name desc”:
image

1 симпатия