2011-12-26 6 views
2

私はドロップダウンリストを持っています:都市。ajaxを使用してcheckboxListをロードするには

今、私は上記のドロップダウンリストの選択時にajaxを使ってチェックボックスリストをロードしようとしています。

私は街のXYZをクリックした場合、それは、このようなホリデーパッケージ1のように、チェックボックスのリストを作成する必要があり、2等の

私は同様の例Creating a dependent dropdownを試みたが、それもエコーの後に私のために仕事をdosent listData

これはどのようにして達成できますか?私はYiiフレームワークが初めてで、サンプルコードスニペットが役に立ちます。

答えて

1

あなたが与えたリンクは、あなたがしたいことをする正しい方法を示しています。なにが問題だったの?なぜそれはあなたのために働かないのですか?おそらく実装を掲載する可能性があり、何がうまくいかないかを知ることができました。あなたのビューで

+0

問題ました、空白のドロップダウンリストには、HTMLページにレンダリングしますが、空白のCheckBoxListは全くレンダリングされません。私は空のdivを使用しなければならず、問題は解決されました。あなたの心配に感謝します。 – Searock

1

:あなたのコントローラで

<?php echo $form->labelEx($model,'az_dropdown_id'); ?> 
<?php echo $form->dropDownList($model, 'az_dropdown_id', CHtml::listData(Controller::model()->findAll(), 'id', 'name'), 
     array(
      'ajax' => array(
      'type'=>'POST', //request type 
      'url'=>CController::createUrl('role/dynamicaction'), //url to call. 
      'update'=>'#checkboxList_id', //selector to update 
     ))); ?> 
<div id "checkboxList_id'></div> 

$data=TheModel::model()->findAll('az_dropdown_id=:az_dropdown_id', 
        array(':az_dropdown_id'=>(int) $_POST['CurrentController']['az_dropdown_id'])); 

$data=CHtml::listData($data,'id','name'); 
echo CHtml::checkboxList('idForCheckboxList','',$data); 
関連する問題