如何在select2 yii2中设置选中或默认值?

时间:2017-06-08 13:15:49

标签: yii2 default jquery-select2 selected

如何在select2 yii2中设置选定值或默认值? 我尝试过使用'value' => $myvalue'initValue' => $myValue

有什么解决方案吗?谢谢。

我刚刚找到解决方案。 这里,如果你想为select选择默认值或选择值:

<?php $model->group = yourdefaultValue ?>
<?=$form->field($model, 'group')->label('Group Name')->widget(Select2::classname(),
[
     'data' => ArrayHelper::map(Group::find()->all(),'id','name', 'kategori'),
     'options' => ['placeholder' => 'Select Phone Number'],
     'pluginOptions' => [
           'allowClear' => true,
           'minimumInputLength' => 2,
     ],
]);
?>

2 个答案:

答案 0 :(得分:2)

我有同样的情况。但是添加“值”键解决了我的问题。

Select2::widget([
   'name' => ['1'=> 'A', '2' => 'B', '3' => 'C'],
   'value' => [1,3], // value to initialize
   'data' => $data
]);

上面的示例将自动选择A和C。

也许您可以在此处添加示例数据结构,对我们有帮助。

有关更多详细信息,请参见链接:https://github.com/kartik-v/yii2-widgets/issues/87#issuecomment-46200711

答案 1 :(得分:0)

<?php $form = ActiveForm::begin() ?>
<?=$form->field($model, 'group')->label('Group Name')->widget(Select2::classname(),
    [
        'data' => ArrayHelper::map(Group::find()->all(),'id','name', 'kategori'),
        'options' => ['placeholder' => 'Select Phone Number', 'value' => 1],
        'pluginOptions' => [
            'allowClear' => true,
            'minimumInputLength' => 2,
        ],
    ]);
?>
<?php $form::end()?>

您只需在选择中设置默认值。

'options' => ['placeholder' => 'Select Phone Number', 
  

&#39;值&#39; =&GT; $ model-&gt; id

]