2012-02-23 60 views
0

使用此wiki我有一個動態的下拉列表工作得很好。而不是填充另一個下拉列表的相關數據,我只希望所有相關的值在屏幕上以某種格式列表顯示。Yii動態下拉輸出查看

我改變了更新的阿賈克斯行動'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調用看起來很好。

那麼如何一次顯示下拉列表中的動態相關內容?

+0

可能是錯誤的,但不應該'$ model-> relatedCities'是'$ model-> RelatedCities'? – Avanche 2012-02-24 00:11:49

+0

沒有,這不是一個因素。 – enfield 2012-02-24 00:16:39

+1

你確認$ out實際上是在返回一些東西嗎? – Avanche 2012-02-24 00:38:05

回答

2

這是您的行爲的問題,您必須echo而不是return

因爲你的ajax調用期望html數據,而不是一些字符串。
那麼試試這個:

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

P.S:假設你已經驗證$出是不是空的。

+0

如果需要,請求澄清。 – 2012-02-24 03:24:50