簡體   English   中英

如何在Yii2的Select2中設置默認項

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

提供modelattributenamevalue 您已經提供了modelname因此model被忽略,並且value設置為null

至於initValueText其描述指出:“當您未設置或提供data (例如,與ajax一起使用)時,下拉列表中顯示的初始值的文本”。 您已提供data

使用此方法:

'value' => [5, 10]

來自$ data的商品ID 5,10

文件:

http://demos.krajee.com/widget-details/select2#usage-tags

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM