2012-02-23 7 views
0

これを使用すると、動的ドロップダウンリストがうまく動作します。関連データの代わりに別のドロップダウンリストを入力するだけで、関連するすべての値を一度に画面上に表示することができます。Yiiダイナミックドロップダウン出力を表示する

私は私のドロップダウンリスト何で私の選択をするとき、私は

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

ある'update'=>'#cities',にAjaxのアクションで更新を変更して、私のビューに追加...

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

と私のモデルに<div id="cities">で更新され、Firebugのajaxコールが正常に見えます。

どのようにして、ドロップダウンリストから動的関連コンテンツを一度に表示できますか?

+0

間違っているかもしれませんが、 '$ model-> relatedCities'は' $ model-> RelatedCities'ですか? – Avanche

+0

それはここでは要因ではありません。 – enfield

+1

$ outが実際に何かを返すことを確認しましたか? – Avanche

答えて

2

これはあなたの行動に問題があります。の代わりにechoが必要です。

あなたのajax呼び出しでは文字列ではなくhtmlデータが必要なためです。
ので、この試してみてください。

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

p.sを:あなたは$アウトが空でないことを確認したと仮定すると。

+0

は、必要に応じて説明を求めます。 –

関連する問題