2017-09-11 9 views
0

메신저 select2 multiple select를 사용하여 메신저 검색시 ​​모든 항목을 가져 오는 경우에도 selectAll 및 Unseclect All 옵션을 사용할 수 있습니다. 하지만 내가 원하는 것은 모든 항목 앞에 체크 박스를 두는 것입니다. 태그와 같아서 한 번에 항목을 확인하고 완료 할 수 있습니다. 이것은 현재 코드입니다.select2의 각 항목에 대한 체크 박스 복수 선택

$form->field($tags, 'tag_id')->widget(Select2::classname(), [ 
'data' => ArrayHelper::map(Tags::find()->where([])->all(), 'id', 
'tag_name'), 
'language' => 'en', 
'options' => ['placeholder' => 'Select Tags'], 
'pluginOptions' => [ 
'allowClear' => true, 
'multiple' => true, 
], 
])->label(false); 

답변

2
$data = [ 
    "red" => "red", 
    "green" => "green", 
    "blue" => "blue", 
    "orange" => "orange", 
    "white" => "white", 
    "black" => "black", 
    "purple" => "purple", 
    "cyan" => "cyan", 
    "teal" => "teal" 
]; 

// Tagging support Multiple 
$model->colorTags = ['red', 'green']; // initial value 
echo $form->field($model, 'colorTags')->widget(Select2::classname(), [ 
    'data' => $data, 
    'options' => ['placeholder' => 'Select a color ...', 'multiple' => true], 
    'pluginOptions' => [ 
     'tags' => true, 
     'tokenSeparators' => [',', ' '], 
     'maximumInputLength' => 10 
    ], 
])->label('Tag Multiple');