AFAIK, там будет реально никаким «большим» разрешением для этого. Выполнимая мотыга будет к *keep* связью в месте, но заселяет первоначально значения ручно. Так на списки показано правильно автоматически принимаемые значения первоначально, но все еще будут соединены.
Используйте cfinvoke для того чтобы получить первоначально данные для каждого списка
countryId= " #countryid# "
returnVariable= " getProvinces "
>
… бег другие методы….
После этого используйте результаты для того чтобы заселить каждое cfselect ручно. Опять, *do не * извлекайте связь или списки не будут соединены правильн.
… заселите другие списки….
BTW: Связи больш для «добавляют новые» формы, но паршиво для «редактируйте» IMHO форм. Специально когда вы имеете много родственное выбирает. Вы пытаетесь сделать должна сымитировать случай onchange для каждого списка cfselect. То легко достаточно. Но получить желаемые результаты, вы имеете пуск они в *specific*order (ie одновременном) в противном случае, списки не будете содержать правые детали.
Также, связи CF8 не поддерживают «после того как они выбраны». Так даже если вы вычисляли вне как заселить каждый список с пожеланными деталями, вы не можете легк выбрать заранее один из деталей! Будет болью, но будет известный ограничением в CF8.