Yii динамический выпадающий вывод для просмотра - PullRequest
0 голосов
/ 24 февраля 2012

Использование этой вики У меня динамический выпадающий список, который работает просто отлично. Вместо того, чтобы связанные данные заполняли другой выпадающий список, я просто хочу, чтобы все связанные значения отображались сразу на экране в каком-то отформатированном списке.

Я изменил обновление в действии ajax на 'update'=>'#cities', и добавил к своему виду ...

<div id="cities"> 
   <?php echo $model->relatedCities; ?>
</div 

и моей модели

public function getRelatedCities()
{
   $out=CHtml::listData($this->cities,'CityId','Name');
   return implode('<br />', $out);
}

Когда я делаю выбор в раскрывающемся списке, в <div id="cities"> ничего не обновляется, и вызов ajax в firebug выглядит нормально.

Так как я могу отобразить динамически связанный контент из выпадающего списка одновременно?

1 Ответ

2 голосов
/ 24 февраля 2012

Это проблема с вашим действием, вам нужно echo вместо return.

Потому что ваш ajax-вызов ожидает html-данные, а не какую-то строку.
Итак, попробуйте это:

public function getRelatedCities()
{
 $out=CHtml::listData($this->cities,'CityId','Name');
 echo implode('<br />', $out);
}

p.s: Предполагая, что вы убедились, что $ out не пустой.

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