Php Yii引导选择2:选择一个选项一次

Php Yii引导选择2:选择一个选项一次,php,twitter-bootstrap,yii,jquery-select2,Php,Twitter Bootstrap,Yii,Jquery Select2,我用的是select2,我一直在读它,所以我有这个select2 $this->widget('bootstrap.widgets.TbSelect2', array( 'name' => 'Select', 'options' => array( 'tags' => $tags,

我用的是select2,我一直在读它,所以我有这个select2

$this->widget('bootstrap.widgets.TbSelect2', array(
                        'name' => 'Select',
                        'options' => array(
                            'tags' => $tags,
                        ),
                        'htmlOptions'=>array(
                            'style'=>'width:10px'
                        ),
                        'asDropDownList' => false,
                    ));

假设$tags包含值红、蓝、绿,我将其设置为多个true。我可以全部选择,但问题是我可以选择红色两次,或者蓝色两次。有没有办法设置一个条件,即如果某个选项已被选中,它可能不再出现在选项列表中?

首先确保每个标记只出现在列表中一次,您可以使用以下方法过滤掉重复项:

'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,
));

请您详细说明一下,您是否只有1个select2字段或多个字段,并且不希望在多个字段中选择它们?您确切地说是这一个^哪一个?我给了你两个选项中的一个选择我有一个select2字段,它有一个标签数组。但是它只能选择一个标签,不能重复。啊,那么你想选择重复的标签吗?