2017-05-29 55 views
0

如何在Yii2如何設置默認項目中選擇二上Yii2

設定選擇二默認項選擇二3.5.x的插件的initSelection方法已過時/移除。 新的initValueText屬性與Select2小部件一起提供給 迎合此(例如,基於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> 

結果$數據:

Array 
(
    [5] = test1 
    [7] = test2 
    [8] = test3 
) 

回答

1

提供modelattribute OR namevalue。您提供了modelname,因此model被忽略,並且value設置爲null

至於initValueText - 其描述指出:「在下拉顯示的文本爲初始值時不設置或提供data(例如,使用與AJAX)」。您已提供data

相關問題