Checkbox for each item in select2 multiple select

1k Views Asked by At

im using select2 multiple select, in this Im getting all items on search, even i have option of selectAll and Unseclect All. But what i want is to have checkbox in front of all items. it is like tags, So that he can check items at once and Done.. This is my current code.

$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);
1

There are 1 best solutions below

0
On
$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');