在 yii2 的 select2 下拉菜单中设置默认值

Posted

技术标签:

【中文标题】在 yii2 的 select2 下拉菜单中设置默认值【英文标题】:set default value in select2 dropdown in yii2 【发布时间】:2018-05-25 21:47:09 【问题描述】:

我在 yii2 中有一个依赖于 kartik select2 的下拉菜单,我想选择一个值作为默认选择值。

<?=$form->field($EmployeeLeaveModel, 'EmployeeID')->widget(Select2::classname(), [
                        'data' => $Employee,
                        'language' => 'en',
                        'options' => ['placeholder' => 'Select Employee  ...'],
                        'pluginOptions' => [
                                'allowClear' => true
                             ],
                ]);
        ?>

如何获得在下拉列表中选择的默认值?

【问题讨论】:

$EmployeeLeaveModel-&gt;EmployeeID = value; 我必须在哪里添加这个? 在 select2 中使用模型之前。 可能在控制器中是好的或者直接在你的字段之前的视图中添加。 谢谢我做到了。 【参考方案1】:

在控制器中

$EmployeeLeaveModel->EmployeeID = value;

在视图中

$EmployeeLeaveModel->EmployeeID = value;

<?= $form->field($EmployeeLeaveModel, 'EmployeeID')->widget(Select2::classname(), [
     'data' => $Employee,
     'language' => 'en',
     'options' => ['placeholder' => 'Select Employee,...'],   
]) ?>

【讨论】:

以上是关于在 yii2 的 select2 下拉菜单中设置默认值的主要内容,如果未能解决你的问题,请参考以下文章

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

使用 HTML 在 select2 标记器中设置 maxElements 属性

Yii2:Gridview过滤器中的kartik\Select2下拉列表

yii2 - 如何在 javascript 中设置 kartik select2 值

yii2 kartik select2 插件在模态下不起作用

在 Yii2 Kartik Select2 小部件中,如何对选择事件进行 ajax 调用?