2017-06-06 3 views
1

Ich verwende kartik select2 widget in Yii2 Rahmen. Die erforderliche Validierungsregel funktioniert nicht.
Hier ist meine Ansicht Code:Yii2 benötigt Validierungsregel auf "select2" Widget

$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'); 

Hier ist Code mein Modell Regel:

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

Jede Idee, die Drop-down-Ansätze erforderlich sind?

+0

Der Code sieht gut aus. Was geschieht? Werden leere Werte gespeichert? – gmc

+0

Von dem, was wir bekommen haben, ist es nicht ausreichend. Möglicherweise müssen Sie mehr Code bereitstellen (Modell, Controller-Aktion). –

Antwort

0

Verwendung in diesem Plugin Option

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

Dies funktioniert Code für mich

$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 ...', 
      ] 
     ]);