2015-06-17 5 views
3

У меня есть 3 зависимых выпадающих списка на моей странице для создания сущности.Yii 1.1.3 установка выбранного значения зависимого выпадающего списка

echo CHtml::dropDownList('OpenLessons[Building]', '', $buildingList,array(
     'ajax' => array(
     'type'=>'POST', 
     'url'=>CController::createUrl('ajax/floorList'), //url to call. 
     'update'=>'#OpenLessons_Floor', //selector to update 
     ))); 
    echo CHtml::dropDownList('OpenLessons[Floor]','', array(),array(
     'ajax' => array(
     'type'=>'POST',  
     'url'=>CController::createUrl('ajax/roomList'), 
     'update'=>'#OpenLessons_Class_ID', 
     ))); 
    echo CHtml::dropDownList('OpenLessons[Class_ID]',$model->Class_ID, array()); 

Теперь я хочу, чтобы дать им выбранные параметры во время редактирования: я нашел, как дать выбранные опции. Я нашел here, как это сделать. Сначала выберите имеет следующий код:

<select name="OpenLessons[Building]" id="OpenLessons_Building"> 
<option value="19">primary school</option> 
<option value="6">high school</option> 
</select> 

Итак, я хочу, чтобы установить это значение в средней школе, например.

 echo CHtml::dropDownList('OpenLessons[Building]', '', $buildingList,array(
      'ajax' => array(
      'type'=>'POST', 
      'url'=>CController::createUrl('ajax/floorList'), 
      'update'=>'#OpenLessons_Floor', 
      'options' => array('High school'=>array('selected'=>true)), 
//Also tried this 'options' => array('6'=>array('selected'=>true)), 
      ))); 

И выбранное значение при редактировании объекта всегда - начальная школа. Что не так? UPDATE @Tristup помог мне установить значение первого выпадающего списка, но есть еще два зависимых выпадающих списка, и у меня есть проблемы с ним. Вот мой next question

+0

собираюсь создать еще один вопрос и отправить ссылку здесь. Там больше проблем. –

ответ

1

Второй параметр для dropDownList - это выбор по умолчанию.

Chtml::dropDownList($name, $select, $data)

Пример:

$options = array ('0' => 'Select A Value', '1' => 'Tristup','2'=>'Sergey'); 
 
echo CHtml::dropDownList('mySelect', '0', $options);

здесь '0' является значением для выбора по умолчанию.

Надеюсь, что это сработает для вас.

+0

Собираюсь проверить это сейчас. –

+0

Пожалуйста, дайте мне знать, если у вас возникли проблемы ... – Tristup

+0

получил сообщение. http://stackoverflow.com/questions/30884693/yii-1-1-3-setting-selected-value-of-dependent-dropdown-part-2 –