2017-06-06 133 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'] 

任何想法做出所需要的下拉列表?

+0

工作代碼的代碼看起來不錯。怎麼了?它是否存儲空值? – gmc

+0

從我們所得到的,這是不夠的。您可能需要提供更多代碼(模型,控制器操作)。 –

回答

0

使用此插件中的選項

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

這對我來說

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