У меня есть 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());
Теперь я хочу дать им выбранные параметры во время редактирования: я нашел, как предоставить выбранные параметры. Я нашел здесь, как это сделать. Сначала выберите этот код:
<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 помогло мне установить значение первого выпадающего списка, но есть еще два зависимых выпадающих списка, и у меня проблемы с ним. Вот мой следующий вопрос
Второй параметр для dropDownList – это выбор по умолчанию.
Chtml::dropDownList($name, $select, $data)