2015-01-23 4 views
0

방금 ​​Yiibooster를 배우고 이것으로 붙어서 .. 나는 matul이 선택한 후 kelas 데이터가 생성 될 수 있도록 yii booster with ajax를 사용하는 종속 dropdownlistgroup을 가지고 있습니다. 그것은 yii에서 드롭 다운 목록을 사용하지만 Yiibooster 양식을 사용하여 좋은 양식을 원한다면 잘 작동합니다. 난 내 영어의 작업 코드를 아래와 같이 정상 드롭 다운리스트으로 죄송합니다, 정상을 테스트 할 때 내가, dropdownlistgroup를 사용할 때dependent dropdownlistGroup Yii 부스터

<?php 
echo $form->dropDownListGroup(
    $model, 
    'matkul', 
    array(
     'wrapperHtmlOptions' => array(
      'class' => 'col-sm-5', 
     ), 
     'widgetOptions' => array(
      'data' => $matkullist, 
      'htmlOptions' => array('multiple' => false), 
     ), 
     'prompt'=>'Select', 
     array(
     'ajax'=> array(
      'type'=>'POST', //request type 
      'url'=>CController::createUrl('Kp/Getkelas'), //url to call. 
      'update'=>'#'.CHtml::activeId($model,'kelas'), //selector to update 
     ) 
     ) 
    ) 
); ?> 


<?php echo $form->dropDownListGroup(
    $model, 
    'kelas', 
    array(
     'wrapperHtmlOptions' => array(
      'class' => 'col-sm-5', 
     ), 
     'widgetOptions' => array(
      'htmlOptions' => array('multiple' => false), 
     ) 
    ) 
);?> 

문제는 작동하지 않습니다 아약스이다.

echo CHtml::dropDownList('country_id','', array(1=>'USA',2=>'France',3=>'Japan'), 
    array(
     'ajax' => array(
      'type'=>'POST', //request type 
      'url'=>CController::createUrl('Kp/Getkelas'), //url to call. 
      'update'=>'#city_id', //selector to update 
     ))); 
echo CHtml::dropDownList('city_id','', array()); 

답변

0

dropdownListGroup 기능에 대해 들었습니다. Yiibooster를 사용
, 당신은 같은 드롭 다운을 추가 할 수 있습니다

$this->widget(
'booster.widgets.TbSelect2', 
array(
    'asDropDownList' => false, 
    'name' => 'clevertech', 
    'options' => array(
     'tags' => array('clever', 'is', 'better', 'clevertech'), 
     'placeholder' => 'type clever, or is, or just type!', 
     'width' => '40%', 
     'tokenSeparators' => array(',', ' ') 
    ) 
) 
); 

심판 링크 : http://yiibooster.clevertech.biz/widgets/forms_inputs/view/select2.html

-1

없는 가장 효율적인 솔루션은하지만 는 말에 HTML을 찾고, 작동, 우리가

<div class="form-group"> 
    <?php echo $form->labelEx($model,'matkul',array('class' => 'col-sm-3 control-label')); ?> 
     <div class="col-sm-5 col-sm-9"> 
     <?php echo $form->dropDownList($model,'matkul',$matkullist ó array(), 
      array('class' => 'form-control','ajax'=>array('type'=>'POST','url'=>CController::createUrl('Kp/Getkelas'),'update'=>'#'.CHtml::activeId($model,'kelas')),'empty'=>'Select')); ?> 
     <?php echo $form->error($model,'matkul'); ?> 
     </div> 
</div> 

중요 : 'class'는 dropDownList에 대해 'class'=> 'col-sm-3 control-label'및 'class'=> 'form-control'을 html 클래스에 넣습니다.

0

widgetOptions -> htmlOptions -> ajax에 ajax 옵션을 넣어야합니다.

$form->dropDownListGroup($model, 'beer', array(
     'widgetOptions' => array(
     'data' => CHtml::listData(Beer::model()->findAll(), 'id', 'name'), 
     'htmlOptions' => array(
      'ajax' => array(
      'type' => 'POST', 
      'url' => Yii::app()->createUrl('/beer'), 
      'update' => '#beer', 

     ) 
     ), 
    ) 
    );