2016-11-04 8 views

Antwort

1

Sie müssen ein Array von Werten an Ihr select2-Steuerelement übergeben und dann aktualisieren. Um zum Beispiel user_id 1 und 2 beim Laden der Seite auszuwählen, müssen Sie Folgendes tun.

var user_ids = [1,2]; 
$('#YourSelect2Control').val(user_ids); 
$('#YourSelect2Control').select2(); 
2

Sie können das tun, indem Sie Value Option von widgets\Select2; wie

echo $form->field($model, 'user_id[]', [ 
      ])->widget(Select2::classname(), [ 
      'data' => $user_data, 
      'value' => [1, 2], // Initial values, can also check with these value as string["1","2"], 
      . 
      . 

Hier docs ist Link.

Hoffe, das wird für Sie arbeiten.

0

Per Dokumentation von http://demos.krajee.com/widget-details/select2:

// Tagging support Multiple 
echo '<label class="control-label">Tag Multiple</label>'; 
echo Select2::widget([ 
    'name' => 'color_1', 
    'value' => ['red', 'green'], // initial value 
    'data' => $data, 
    'options' => ['placeholder' => 'Select a color ...', 'multiple' => true], 
    'pluginOptions' => [ 
     'tags' => true, 
     'maximumInputLength' => 10 
    ], 
]); 

Hinweis, wie der 'Wert' Schlüssel ein Array von Werten hat. Dies wird mehrere voreingestellte "ausgewählte" Optionen festlegen. Die Dokumentation zeigt diese Funktionalität jedoch nicht ohne Verwendung der Option "Tags".

Verwandte Themen