Как загрузить checkboxList с помощью ajax - PullRequest
2 голосов
/ 26 декабря 2011

У меня есть выпадающий список: город.

Теперь я пытаюсь загрузить список флажков при выборе вышеуказанного выпадающего списка с помощью ajax.

Например, если я нажимаю нагород xyz, он должен заполнить список флажков, например, праздничный пакет 1, 2 и т. д.

Я пробовал похожий пример Создание зависимого выпадающего списка , но это не помогло мне даже после эхаthe listData.

Как мне этого добиться?Я новичок в фреймворке Yii, и пример кода может помочь.

Ответы [ 2 ]

1 голос
/ 13 февраля 2012

На ваш взгляд:

<?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);
1 голос
/ 27 декабря 2011

Ссылка, которую вы дали, показывает правильный способ сделать то, что вы хотите сделать. В чем была проблема? Почему это не работает для вас? Возможно, вы могли бы опубликовать вашу реализацию, и мы могли бы узнать, что происходит не так.

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