yii select2 插件预加载数据

Posted

技术标签:

【中文标题】yii select2 插件预加载数据【英文标题】:yii select2 plugin preload data 【发布时间】:2013-07-19 21:26:17 【问题描述】:

我如何在 yii 中设置 yii-select2 中的预选数据,就像这个例子

http://ivaynberg.github.io/select2/index.html#locked-selections

这是我的代码,我想为预选数据显示另一个数组

$this->widget('bootstrap.widgets.TbSelect2', array(
'asDropDownList' => false,

'name' => 'YumProfile[projectlist]',
'options' => array(
    'multiple' => true,
    'data' => $array,   

    'width' => '40%',
    'tokenSeparators' => array('##', ' ')
)));

【问题讨论】:

【参考方案1】:

似乎正在使用 YiiBooster。我希望你试试这个:

$array =  array(
            'active'  => 'Active',
            'pending' => 'Pending',
            'invited' => 'Invited',
            'deleted' => 'Deleted'
        )

$this->widget('bootstrap.widgets.TbSelect2', array(
    'asDropDownList' => false,
    'name' => 'YumProfile[projectlist]',
    'data' => $array,
    ...
    'htmlOptions' => array(
        'options' => array( // selected options by default
        'active' => array(
                'selected' => true,
            )
        )
    ),
)
);

我也对Yii Select2 Extension 做了同样的事情,但方法略有不同。

【讨论】:

首先感谢您的重播!我的数据是这样的二维数组: $array2 = array(array("id"=>"1",'text'=>"mm"), array("id"=>"2",' text'=>"mm2"), array("id"=>"2",'text'=>"mm3"), ); 如何为 selected=true 设置这些数组的 html 选项?! Okey 明白了 ;) 非常感谢,我正在改变我对数据的暗示

以上是关于yii select2 插件预加载数据的主要内容,如果未能解决你的问题,请参考以下文章

Select2 预加载数据

Yii2 - 使用 Ajax 加载为 Select2 插件设置值

Select2 Css 未通过纱线或资产预编译加载

select2 jquery插件重置具有预选项目的选择元素

JS图片预加载插件

筛选 YII2 后 Select2 继续加载