[英]how to set default item in Select2 on Yii2
如何在Yii2的Select2中设置默认项
Select2 3.5.x插件的initSelection方法已过时/已删除。 Select2小部件提供了新的initValueText属性来满足此要求(例如,用于基于Ajax的加载)。
但initValueText不起作用!
<div class="col-xs-12">
<?php
$categories = [5 => 'test1', 7=> 'test2', 8=> 'test3'];
echo Select2::widget([
'initValueText' => $categories,
'model' => $modelKani,
'name' => 'Kani',
'id' => 'Kani',
'data' => $data,
'showToggleAll' => false,
'options' => [
'placeholder' => 'Insert Item',
'multiple' => true,
'allowClear' => true,
'minimumInputLength' => 2,
'dir' => 'rtl'
],
]);
?>
</div>
结果$ data:
Array
(
[5] = test1
[7] = test2
[8] = test3
)
提供model
和attribute
或name
和value
。 您已经提供了model
和name
因此model
被忽略,并且value
设置为null
。
至于initValueText
其描述指出:“当您未设置或提供data
(例如,与ajax一起使用)时,下拉列表中显示的初始值的文本”。 您已提供data
。
使用此方法:
'value' => [5, 10]
来自$ data的商品ID 5,10
文件:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.