Как создать диалоговое окно с иерархической выборкой данных

Добрый день,

Подскажите пожалуйся, как создать диалоговое окно с иерархической выборкой данных (используя компонент LookupPickerField).

Например, имеем три уровня Область, Регион, Город. В первом списке (Область) выбираем Область, в втором списке остаются все Регионы, которые относиться к выбранной Области и соответственно после выбора Региона в списке (Город) остаются все Города, которые относятся к выбранному Региону.

image

Спасибо

Делаете слушатель изменения выбора на Области в LookupPickerField и и в нем вызываете лоадер контейнера значений для LookupPickerField области. В лоадере в качестве параметра запроса берете выбранное в areaLookupPickerField значение.
Или вместо загрузки списка опций с параметром - фильтруете уже готовую полную коллекцию в контейнере по выбранной области.
Аналогично для региона и города.
Еще вариант - можно связать ваши LookupPickerField и загрузчики данных для них через DataLoadCoordinator. Тогда в контроллере не будет кода для связывания логики работы этих элементов - все в дескрипторе.

1 симпатия

Недавно был такой вопрос на англоязычном форуме, вот развернутый ответ: https://www.cuba-platform.com/discuss/t/how-to-filter-values-of-second-lookup-acordly-of-the-selected-value-of-first-lookup/13824/15?u=knstvk

Спасибо, ссылка на примеры и ответы очень помогли. Удалось реализовать данный подход.