Настройка взаимозависимых полей с подбором значения

Дано: два поля City (Город), District (Район). Сущности: country, city, country_city.

Задача: настроить подгрузку районов в зависимости от выбранного города, т.е. если в первом поле выбрали Казань, то во втором должны подгружаться казанские районы, н-р, Вахитовский.

Решение:

  1. Задать сущность для поля City (Autocomplete Service - Load Dao) - выбрать city. Настроить свойства поля:

  2. Задать сущности для поля District (Autocomplete Service - Load Dao) -country, city,country_city. Настроить связи между ними:
    2.1. Тянем стрелки от country_city к country и city.
    2.2. Выделяем стрелку, нажимаем кнопку “Элемент”, выбираем исходящую и входящую колонки.

  3. Настроить остальные свойства поля District:
    3.1. Задать родителя (City) - drag&drop City в свойство Parent Control поля District.
    3.2. Выставить значения Parent Control Reference - city, city_id.
    3.3. Настроить оставшиеся свойства, в т.ч. Column For Sort, Display Column.

Результат: в поле Город выбрали Казань. В поле район можно выбирать только казанские районы, в данном случае Вахитовский.

Attachments:

city-attr.JPG (image/jpeg)
relations-1.JPG (image/jpeg)
relations-2.JPG (image/jpeg)
district-attr.JPG (image/jpeg)
dependents_autocomplete.JPG (image/jpeg)