2017-03-23 13 views
0

yii2のselect2ウィジェットでは、ウィジェットからコントローラの関数にajaxを呼び出すにはどうすればいいですか: シナリオは、idが2つのドロップダウン値とselectイベントに依存するテーブルのカスタムIDを作成する必要がありますselect2ドロップダウンの私はレコードを取得し、IDを構築し、新しく作成されたIDの値をフォームフィールドに入れる必要があります。 私はちょうどSELECT2ドロップダウンウィジェットからAJAX呼び出しを行う際に問題があるYii2 Kartik Select2ウィジェットで選択イベントでajaxコールを作成する方法は?

+0

<?= ます$ form->フィールド($モデル、 'ComplexDetails_complexdetailsId') - >ウィジェット(Selectセレクト::クラス名()、[ '言語' => 'ド'、 'データ' = > = ""第4 ">"第5 "]、 'options' => [$ data_complex、// [1 =>"最初 "、2 = 'プレースホルダ' => '複雑な選択...']、 'pluginOptions' => [ 'allowClear' => trueの場合、 ]、 'pluginEvents' => [ "SELECT2:選択して" =>「機能( ) { document.getElementById( 'a')。値= this.value \t } "、 ]、\t ]); ?> – Mohammed

答えて

0

は、次の試してみてください。

あなたはAJAX呼び出しを作るためにselect2:selectイベントを使用することができます。

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 }", 
    ] 
]); 
関連する問題