2017-06-06 16 views
1

私はYii2フレームワークでkartik select2 widgetを使用しています。必要な検証ルールは機能しません。ここ
は、私の見解コードです:ここでYii2は "select2"ウィジェットの検証ルールが必要です

$form->field($model, 'city')->widget(\kartik\select2\Select2::classname(), [ 
      'data' => $cities, 
      'options' => [ 
       'class' => 'form-control', 
       'placeholder' => 'Please select city...', 
       'multiple' => false, 
      ], 
      'pluginOptions' => [ 
       'allowClear' => true 
      ], 
     ])->label('City'); 

は私のモデルルールのコードです:

[['city'], 'required'], 
[['city'], 'integer'] 

必要なドロップダウンを作るために、任意のアイデア?プラグインオプション

pluginOptions' => [     
       'initialize' => true, 
      ], 

+0

ためのコードを働いています。何が起こるのですか?それは空の値を格納しますか? – gmc

+0

私たちが得たものからは、それだけでは十分ではありません。より多くのコード(モデル、コントローラアクション)を提供する必要があるかもしれません。 –

答えて

0

これを使用して、このコードが正常に見える私

$form->field($model, 'tech_type')->widget(Select2::classname(), [ 
      'options'=>['id'=>'tech-id'], 
      'data' => ArrayHelper::map(Techtypes::find()->asArray()->all(), 'tech_id', 'tech_type'), 
      'pluginOptions'=>[ 
       'initialize' => true, 
       'placeholder' => 'Select Technician Type ...', 
      ] 
     ]); 
関連する問題