Yii动态下拉输出查看

时间:2012-02-23 23:46:31

标签: php ajax yii

使用此wiki我有一个动态下拉列表工作得很好。而不是填充另一个下拉列表的相关数据我只想在屏幕上以某种格式化列表一次显示所有相关值。

我将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">中没有更新任何内容,并且firebug中的ajax调用看起来很好。

那么如何一次性显示下拉列表中的动态相关内容呢?

1 个答案:

答案 0 :(得分:2)

这是您的操作问题,您必须echo而不是return

因为你的ajax调用是期待html数据,而不是某些字符串。
所以试试这个:

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

p.s:假设您已经确认$ out不为空。