Настройка взаимозависимых полей с подбором значения
Дано: два поля City (Город), District (Район). Сущности: country, city, country_city.
Задача: настроить подгрузку районов в зависимости от выбранного города, т.е. если в первом поле выбрали Казань, то во втором должны подгружаться казанские районы, н-р, Вахитовский.
Решение:
-
Задать сущность для поля City (Autocomplete Service - Load Dao) - выбрать city. Настроить свойства поля:
-
Задать сущности для поля District (Autocomplete Service - Load Dao) -country, city,country_city. Настроить связи между ними:
2.1. Тянем стрелки от country_city к country и city.
2.2. Выделяем стрелку, нажимаем кнопку “Элемент”, выбираем исходящую и входящую колонки. -
Настроить остальные свойства поля 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.
Результат: в поле Город выбрали Казань. В поле район можно выбирать только казанские районы, в данном случае Вахитовский.
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)