2017-03-20 28 views
0

Iすぐに存在する場合、$ _GETで値ベースを選択したいと考えています。ここでSelect2初期値が表示されない

はビュー

<?php 
     /*if ($model->isNewRecord && !isset($model->agent_id_upper)) { 
     $model->agent_id_upper = 65; 
     } not working too*/ 

     //$model->agent_id_upper = 65; ->not working 
     echo Select2::widget([ 
      'model' => $model, 
      'name' => 'TbAgent[agent_id_upper]', 
      //'id' => 'to_id', 
      'initValueText' => '', // this only for ajax 
      'data' => $data, 
      'options' => [ 
      'placeholder' => 'Choose Agent ...', 
      'multiple' => false, 
      //'selected' => 65, -> not working 
      //'value' => 65, -> not working 
      'class' => '' 
      ], 
      ] 
); 
?> 

65で私のコードで選択した場合、それはこのようにIDのユーザー名を表示する必要があり、レコードのIDです。

しかし私の問題は65のユーザー名が選択されていないことです、それはプレースホルダーだけを示しています。

どうすれば修正できますか?私に参考にしてください。

は既にこの

yii2 select2 by kartik-v set default value

Yii2: Kartik Select2: Initial Value from Model Attribute

http://www.yiiframework.com/forum/index.php/topic/52278-kartik-select2-not-select-corretly/

が、上記で運をお読みください。

ありがとうございます。

答えて

0

これは試しましたか?値がオプションの中にありません

<?= Select2::widget([ 
    'model' => $model, 
    'name' => 'id', 
    'data' => $data, 
    'value' => 65, 
    'options' => [ 
     'placeholder' => 'Choose Agent ...', 
     'multiple' => false, 
    ] 
]) ?> 
関連する問題