2017-06-06 132 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 ...', 
      ] 
     ]);