Вот ссылка: http://www.yiiframework.com/wiki/24/creating-a-dependent-dropdown#hh0, но позвольте мне показать вам, как это сделать.
Прежде всего, нам нужен div, где будет отображаться изображение;Я создам тот, чей идентификатор будет «IMG».Затем ajax-запрос указывается внутри dropdownlist () следующим образом:
<?php echo $form->labelEx($model,'attribue'); ?>
<?php echo $form->dropDownList($model,'attribute',
array(/*The options in the DropDownList*/),
array(
'ajax'=>array(
'type'=>'POST',
'url'=>CController::createUrl('YourController/actionWhichEchoesTheImage'),
'update'=>'#img',
)));
?>
<div id="img"> // <---- the result of the ajax call will be displayed here
</div>
В атрибуте 'url' мы указываем функцию, которая будет вызываться при запуске запроса ajax.В атрибуте 'update' мы указали div, в котором будет отображаться результат вызова этой функции (изображение).
Наконец, мы должны объявить действие actionWhichEchoesTheImage ().Давайте объявим это в текущем контроллере.Это будет выглядеть примерно так:
public function actionWhichEchoesTheImage()
{
if(isset($_POST['ModelName']['attribute']))
/*Here goes your code to load the image*/
echo CHtml::image(//Check the reference to see how to set this function);
}
Проверьте CHtml :: image () здесь: http://www.yiiframework.com/doc/api/1.1/CHtml/#image-detail