Yii Отображение изображения динамически зависит от выпадающего - PullRequest
0 голосов
/ 11 января 2012

Я пытаюсь отобразить изображение, но это зависит от раскрывающегося списка в Yii. Я могу получить изображение из базы данных и отобразить его, но как сделать это динамически в зависимости от выбора из выпадающего списка?

1 Ответ

1 голос
/ 11 января 2012

Вот ссылка: 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...