Yii2, mehrere Wert Select2
Habe ich Last select2 Daten wie diese :
$data = ArrayHelper::map(ContactGroups::find()->where(['group_status'=>'ACTIVE'])->asArray()->all(),'group_id', 'group_name');
echo $form->field($model, 'group_id')->widget(Select2::classname(), [
'data' => $data,
'model' => $model,
'language' => 'en',
'options' => ['placeholder' => Yii::t('modules','Pilih Kelompok')],
'pluginOptions' => [
'allowClear' => true,
'multiple' => true,
],
])->label('Kelompok');
$data
variable zurückgeben Ergebnis :
Array
(
[1] => Tanpa Kategori
[3] => Bisnis
[4] => Kawan
[5] => Bisnis Kerang
[6] => Bisnis Selang
[99] => Keluarga
)
und select2 richtig funktioniert, aber ich kann nicht zeigen ausgewählte Wert oder initial value
. habe ich etwas verpasst ?
- haben Sie kartik-select2-widget?
- wenn Sie verwendet haben, kartik-select2-widget, so können Sie nur assing Wert
$model->group_id
wie$model->group_id = unserialize($model->group_id)
auf aktualisieren, wenn Wert zu speichern, wie serialisieren - eigentlich bin ich mit kartik-select2-widget, aber ich habe nie versucht, verwenden Sie unserialize wie
$model->group_id = unserialize($model->group_id)
. - siehe Wert
group_id
DB-Tabelle
Du musst angemeldet sein, um einen Kommentar abzugeben.
fügen Sie
tags
Eigenschaft inpluginOptions
für mehrere Auswahl, wie....Zeigen Sie Demo
Einen Blick auf den code von kartik\base\InputWidget Linie 190 :
Habe ich herausgefunden, dass beim laden von Daten mit AJAX, ersten mehrere Werte sollten eingestellt werden in den Optionen[value] wie diese:
in der Erwägung, dass Einstellwert neben initValueText führt zu einer array_combine Fehler
Versuchen Sie es mit wie dieser.. Zu der Zeit zu aktualisieren, müssen wir die bereits ausgewählten Werte in 1 Variablen und alle Werte in 1 variable.. und senden Sie diese an select2.
hier NewsTags[tag_id][] wird das Modell und seine Spalte. wir sind nicht direkt aufrufen, $model->Attribut hier