[英]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.