2012-07-23 2 views
4

Yii 프레임 워크로 앱을 개발 중입니다. 이 목록의 값으로 확인란이있는 드롭 다운 목록에서 필요합니다. 나는 이것에 대해 조사했지만 아무 것도 찾지 못했습니다. 누군가이 작업을 도와 줄 수 있습니까?드롭 다운의 Yii 체크 박스

답변

0

당신은 간단한 텍스트 상자를 만들 수 있으며, 사용자가 클릭 할 때 당신은 당신을 위해 몇 가지 자바 스크립트 또는 jQuery를 작성해야합니다 체크 박스

<div id="listOfDays"> 
         <span><?php echo Yii::t('frontend','CHOOSE_DAY'); ?> </span> 
         </div> 
         <div id="itemslistOfDays" style="display:none;position:absolute;z-index:10;background-color:white; width:300px"> 
         <?php 
         echo $form->checkBoxList($model, 'freq_details', array(
          '1'=>Yii::t('frontend','MONDAY'), 
          '2'=>Yii::t('frontend','TUESDAY'), 
          '3'=>Yii::t('frontend','WEDNESDAY'), 
          '4'=>Yii::t('frontend','THURSDAY'), 
          '5'=>Yii::t('frontend','FRIDAY'), 
          '6'=>Yii::t('frontend','SATURDAY'), 
          '7'=>Yii::t('frontend','SUNDAY'),      
          )); ?> 

         </div> 

의 목록을 표시 숨기기, 표시 및 바인딩 클릭 이벤트

2

이렇게 할 수 있습니다 (이 예에서는 모델에 술집이 있어야 함). Lic 분야 $ availableLanguages) :

<?= $yourActiveForm->field($model, 'availableLanguages', ['template' => " 
<div class='dropdown'> 
    <button 
    class='btn btn-default dropdown-toggle' 
    data-toggle='dropdown' 
    type='button'> 
     <span>Select languages</span> 
     <span class='caret'></span> 
    </button> 
    {input} 
</div>"])->checkboxList(
[ 
    'FR'=>'France', 
    'DE'=>'Germany' 
], 
[ 
    'tag' => 'ul', 
    'class' => 'dropdown-menu', 
    'item' => function ($index, $label, $name, $checked, $value) { 
     return '<li>' . Html::checkbox($name, $checked, [ 
      'value' => $value, 
      'label' => Html::encode($label), 
     ]) . '</li>'; 
    } 
]); ?>