Я использую select2, и я читал его документация , так что у меня есть этот select2
$this->widget('bootstrap.widgets.TbSelect2', array(
'name' => 'Select',
'options' => array(
'tags' => $tags,
),
'htmlOptions'=>array(
'style'=>'width:10px'
),
'asDropDownList' => false,
));
скажем, $ тэги содержат значения красный, синий, зеленый и я установил его на несколько истинных. Я мог бы выбрать их все, но проблема в том, что я мог выбрать красный дважды или синий дважды. Есть ли способ установить условие, что, если выбор уже выбран, он может больше не появляться в списке вариантов?
Сначала убедитесь, что каждый тег присутствует в списке только один раз, вы можете отфильтровать дубликаты с помощью:
'data' => array_filter($data),
Я никогда не использовал TbSelect2, однако раньше использовал ESelect2.
Есть документация специально для виджета yii ESelect2
вот как вы правильно установили множественный параметр:
$this->widget('ext.select2.ESelect2',array(
'name'=>'Select',
'data'=>$data,
'htmlOptions'=>array(
'multiple'=>'multiple',
'style'=>'width:10px'
),
'asDropDownList' => false,
));
Других решений пока нет …