Фильтрация источника данных одного из полей с подбором значения в зависимости от выбранного значения в другом поле с подбором значения

Дано: 3 Autocomplete поля: Страна, область и город. Необходимо организовать последовательное заполнение этих полей.

Проблема: Если просто использовать 3 Autocomplete поля, без настройки,пользователь сможет выбрать несуществующую цепочку, к примеру: Германия - Татарстан - Пекин
Нужно, чтобы в следующем уровне можно было выбирать только дочерние значения родительского уровня. В России можно выбирать только российские населенные пункты и т.д.

Пример настройки

На страницу добавлены нужные компоненты:

  1. Настроить Autocomplete. Autocomplete области и города сделать неактивными (Enabled = false), для того, чтобы пользователь заполнял поля последовательно.
  2. Задать свойство filter column
    для Autocomplete области фильтруем по странам, для города - по областям. Для Autocomplete страны не задаем.
  3. Настраиваем ActionController’ы:
    Настроем ActionController, который отвечает за фильтрацию области по стране. Настройка выглядит следующим образом:

ЕСЛИ Autocomplete страны был заполнен,

ТОГДА установить фильтр дляAutocomplete области (метод setFilter) по значению изAutocomplete страны.

А также сделать активным(Enabled = true)Autocomplete области.

ИНАЧЕ очистить фильтр используя метод resetFilter

исделать неактивным (Enabled = false) Autocomplete области.

5. Аналогично настраивается второйAutocomplete.

Фильтрация может задаваться 2 способами:

  1. C использованием метода getValue :

Autocomplete_1:

Autocomplete_2:

Используется метод getValue:

  1. C помощью метода getBusinessId:

Autocomplete_1:

Autocomplete_2:

Используется метод getBusinessId:

Attachments: