Я видел this wiki, где они заполняют выпадающий список городов, в зависимости от значения других dropdownlists, которые содержат страны, используя вызов ajax с опцией обновления. Мне нужно реализовать что-то подобное, но мой DropDownList зависит от двух DropDownLists:Yii dropdownlist в зависимости от двух dropdownlists
<div class="row">
<?php echo CHtml::label('Countries', 'country_id'); ?>
<?php echo CHtml::dropdownlist('country_id', '',$countries); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'globaladmin'); ?>
<?php echo $form->dropDownList($model,'globaladmin',User::itemAlias('AdminStatus')); ?>
<?php echo $form->error($model,'globaladmin'); ?>
</div>
Пользователь должен выбрать страну, а затем только если во втором списке «Нет» выбран, новые выпадающие списки должны быть заселены с информацией о городах (как в примере с вики).
Как я уже сказал, это похоже на пример, но новое выпадающее меню зависит от двух значений (идентификатор контура, выбранного в первом списке, и если во втором выбран «Нет»). Как я могу это решить?
EDIT: Объясняя немного больше
В примере, страна выпадающий, которая содержит вызов Ajax, как:
echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'France',3=>'Japan'),
array(
'ajax' => array(
'type'=>'POST', //request type
'url'=>CController::createUrl('currentController/dynamiccities'), //url to call.
'update'=>'#city_id', //selector to update
)));
я не могу определить такой AJAX вызова в моих country
, потому что я должен ждать значение второго dropbox. Только в том случае, если в этом списке выбрано «Нет», будет выполнен ajax (и заполненный и отображаемый раскрывающийся список). Если выбрано «Да», выпадающий список city
должен быть скрыт.
Я не понимаю, где проблема. Разве вы не можете добавить свои первые и второй значения выпадающего списка в свой третий запрос ajax? –
@AliMasudianPour Если вы видите пример, вызов ajax, который заполняет раскрывающийся список 'city', относится к выпадающему списку' country'. Здесь я не могу этого сделать, потому что мне нужно значение раскрывающегося списка «globaladmin». – jeanc