我正在使用 kartik select2 widget在 Yii2 框架中。必需的验证规则对其不起作用。
这是我的 View 代码:
$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,
],
这是我的工作代码
$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 ...',
]
]);
关于php - Yii2 需要 "select2"小部件上的验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44389428/