【问题标题】:How to set selected or default value in select2 yii2?如何在 select2 yii2 中设置选定值或默认值?
【发布时间】:2017-11-10 05:36:20
【问题描述】:

如何在 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,
     ],
]);
?>

【问题讨论】:

  • 在您的情况下,您应该为 $model-&gt;group 设置值。

标签: yii2 default jquery-select2 selected


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:
    <?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', 
    

    '值' => $model->id

    ]
    

    【讨论】:

    • 这行不通。我发布的代码已经工作。谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-05-25
    • 2013-11-24
    • 2017-10-30
    • 2014-12-08
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多