2011-12-26 6 views
2

드롭 다운리스트 : 도시가 있습니다.아약스를 사용하여 checkboxList를로드하는 방법

이제 아약스를 사용하여 위 드롭 다운 목록에서 체크리스트를로드하려고합니다. 나는 도시 XYZ를 클릭하면

예를 들어, 같은 휴가 패키지 1, 2 등

으로 체크 박스 목록을 채워야 나는 비슷한 예를 Creating a dependent dropdown을 시도했지만 심지어 메아리 후 나를 위해 일을 dosent listData

어떻게해야합니까? 저는 Yii 프레임 워크를 처음 접했고 샘플 코드 스 니펫이 도움이 될 수 있습니다.

답변

1

제공 한 링크가 원하는 작업을 수행하는 올바른 방법을 보여줍니다. 문제는 무엇 이었습니까? 왜 당신을 위해 작동하지 않습니까? 아마도 구현을 게시 할 수 있으며 잘못된 정보를 찾을 수 있습니다. 보기에

+0

에서, 빈 DropDownList로는 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); 
관련 문제