【问题标题】:Yii2 required validation rule on "select2" widgetYii2 在“select2”小部件上需要验证规则
【发布时间】:2017-11-07 10:28:11
【问题描述】:

我在 Yii2 框架中使用kartik 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');

这是我的模型规则代码:

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

知道需要下拉菜单吗?

【问题讨论】:

  • 代码看起来不错。发生什么了?它是否存储空值?
  • 从我们得到的,这还不够。您可能需要提供更多代码(模型、控制器操作)。
  • @ali-tavafi 你找到解决方案了吗?

标签: php validation yii2 jquery-select2 kartik-v


【解决方案1】:

在插件选项中使用它

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

【讨论】:

    猜你喜欢
    • 2017-04-24
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    相关资源
    最近更新 更多