2017-03-23 1 views
0

In select2 widget von yii2, wie können wir einen Ajax-Aufruf vom Widget zu einer Funktion in unserem Controller machen: Szenario ist ich muss eine benutzerdefinierte ID für eine Tabelle erstellen die ID hängt von den zwei Dropdown-Wert und Select-Ereignis von der select2-Dropdownliste muss ich den Datensatz abrufen und die ID erstellen und den Wert der neu erstellten ID in das Formularfeld einfügen. Ich habe Problem nur einen Ajax-Aufruf aus dem select2 Drop-Down-Widget bei der HerstellungIn Yii2 Kartik Select2 Widget, wie man einen Ajax-Aufruf bei ausgewählten Ereignis machen?

+0

<= $ form-?> Feld ($ Modell, 'ComplexDetails_complexdetailsId') -> Widget (Select2 :: classname(), [ 'Sprache' => 'de' = 'data' > $ data_complex, // [1 => "Erste", 2 => "Zweite", 3 => "Dritte", 4 => "Vierte", 5 => "Fünfte"], 'options' => [ 'Platzhalter' => 'Komplex auswählen ...'], 'pluginOptions' => [ 'allowClear' => true, ], 'pluginEvents' => [ Funktion "select2: select" => "() { document.getElementById ('a'). Value = this.value \t } ", ], \t ]); ?> – Mohammed

Antwort

0

folgenden Versuche:

Sie select2:select Ereignis verwenden können, um Ajax-Aufruf zu machen.

echo $form->field($model, 'state_1')->widget(Select2::classname(), [ 
    'data' => $data, 
    'options' => ['placeholder' => 'Select a state ...'], 
    'pluginOptions' => [ 
     'allowClear' => true 
    ], 
    'pluginEvents' => [ 
     "select2:select" => "function() { // function to make ajax call here }", 
    ] 
]); 
Verwandte Themen