2017-04-19 3 views
0

In yii2 basic ActiveForm habe ich eine Dropdown-Liste hinzugefügt und darin das Array "options" verwendet, um meine Attribute hinzuzufügen. Ich möchte select2 in meinem Drop-down hinzufügen, aber es ist nicht funktioniert .i hat auf Web gesucht und gefunden Array diese Methode des „Optionen“ i unten verwendet habe, aber es ist immer noch keine Ausgabe in der Ansicht, diewie man select2 in der Yii2 Dropdown-Liste anwendet

<div class="col-xs-6 col-lg-6"> 
    <div class="form-group form-material floating" data-plugin="formMaterial"> 
     <div class="example"> <b role="presentation"></b> 
     <?= $form->field($model, 'corporation_status')->dropDownList(Yii::$app->appstatues->status,['options'=>['class'=>'form-control','prompt'=>'abc','data-plugin'=>'select2']])->label('Stat'); ?> 
     </div> 
     </div> 
     </div> 

Jede Hilfe sehr geschätzt werden würde.

+1

Verwenden [kartik des select2 Widget] (http://demos.krajee.com/widget-details/select2) – gmc

Antwort

0

Verwenden Erweiterung https://github.com/kartik-v/yii2-widget-select2

viele gute Erweiterungen gibt es auch: http://demos.krajee.com/

+0

können wir nicht tun es einfach durch "Daten-Plugin" => 'select2' überall mit im Optionsfeld? Wird es nicht die richtige Methode sein? –

+0

Der richtige Weg, dies zu tun, ist die Verwendung eines Yii2-Wrappers für die JS-Bibliothek Select2 (die von Kartik wird am häufigsten verwendet). 'data-plugin' funktioniert nicht, wenn Sie keine weitere Logik haben, von der wir nichts wissen. Sie könnten Select2 für Elemente mit diesem Attribut selbst initiieren, aber der Wrapper ist zu schön, um ihn nicht zu verwenden, er wird von vielen Leuten verwendet, und bekannte Wrapper sind normalerweise gut gepflegt. – Ravenous

0

fand die Lösung für „select2“, um Ihre Dropdown-Liste hinzugefügt werden, die folgenden Schritte aus: Fügen Sie die folgenden CSS und js Dateien auf Ihren "AppAsset":

https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css 
https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js 

und in das Formularfeld Add 'Daten-Plugin' => 'select2' wie folgt aus:

<?= $form->field($model, 'corporation_status')->dropDownList(Yii::$app->appstatues->status,['prompt' => 'hello','data-plugin'=>'select2','class'=>'form-control'])->label('Status'); ?> 
0

Führen Sie diesen Befehl kartik \ select2 Widget für yii2

php composer.phar require kartik-v/yii2-widget-select2 "@dev" 

Dann installieren Sie das Widget zu verwenden.

//Include kartik\select2 Class 
use kartik\select2\Select2; 

// Normal select with ActiveForm & model 
echo $form->field($model, 'corporation_status')->widget(Select2::classname(), [ 
    'data' => Yii::$app->appstatues->status, 
    'options' => ['prompt' => 'Select a state ...'], 
    'pluginOptions' => [ 
     'allowClear' => true 
    ], 
]); 
Verwandte Themen