【问题标题】:Yii Bootstrap Select 2 : Select a choice onceYii Bootstrap Select 2 : 选择一次
【发布时间】:2014-10-09 08:43:31
【问题描述】:

我正在使用 select2,我一直在阅读它的 documentation,所以我有这个 select2

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

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

【问题讨论】:

  • 您能否详细说明一下,您是否只有 1 个 select2 字段或多个字段,并且不希望它们在多个字段中可供选择
  • 就是这个^
  • 哪一个?我让你在 2 个选项之间进行选择
  • 我有 1 个 select2 字段,其中包含一组标签。但它只能选择一个标签,不能重复。
  • 啊,所以你希望能够选择重复的标签?

标签: php twitter-bootstrap yii jquery-select2


【解决方案1】:

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

'data' => array_filter($data),

我从未使用过 TbSelect2,但是我之前使用过 ESelect2。 有documentation专门针对yii的ESelect2小部件

这是您正确设置多个参数的方式:

$this->widget('ext.select2.ESelect2',array(
  'name'=>'Select',
  'data'=>$data,
  'htmlOptions'=>array(
    'multiple'=>'multiple',
    'style'=>'width:10px'
  ),
  'asDropDownList' => false,
));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 2017-04-16
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多