Я использую форму редактирования. В форме есть два прямоугольника. Одним из них является страна, другой - это состояние. Поле выбора штата зависит от выбранной страны и будет заполняться динамически. Например:
Страна:
US (значение опции = 1)
Великобритания (значение опции = 2)
Состояние для США:
Алабама (значение опции = 1)
Калифорния (значение опции = 2)
Флорида (значение опции = 3)
Гавайи (значение опции = 4)
Состояние для Великобритании:
Лондон (значение опции = 5)
Оксфорд (значение опции = 6)
Как вы можете видеть выше, идентификатор состояния для uk начинается с 5. Когда я редактирую запись, содержащую Country id=2 (UK)
и State id=6 (Oxford)
, форма редактирования будет отображаться правильно - Country is UK и State - Oxford. Но если вы выберете поле выбора состояния, текст опции верен (он показывает Лондон Оксфорд), но значение параметра будет начинаться с 0. Что должно быть правильно, так это то, что значение параметра должно начинаться с 5.
Если вы выберете и измените раскрывающийся список страны в США, затем снова вернитесь в Великобританию, значение параметра будет заполнено правильно (начинается с 5).
Мой вопрос: как мы можем заполнить поле выбора для состояния с правильным значением параметра на основе страны в поле редактирования при загрузке формы редактирования?