将EnableJaxValidation设置为true后,Yii2文件验证错误不起作用
以前,当我在ActiveForm上将enableAjaxValidation设置为false时,文件验证工作得非常好,但是在我将enableAjaxValidation设置为true以检查唯一slug之后,它就不工作了。 这就是我所做的将EnableJaxValidation设置为true后,Yii2文件验证错误不起作用,yii2,yii2-advanced-app,yii2-basic-app,Yii2,Yii2 Advanced App,Yii2 Basic App,以前,当我在ActiveForm上将enableAjaxValidation设置为false时,文件验证工作得非常好,但是在我将enableAjaxValidation设置为true以检查唯一slug之后,它就不工作了。 这就是我所做的 Form: <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data'] , 'enableAjaxValidation' => tr
Form:
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data'] , 'enableAjaxValidation' => true,'id' => 'article-form']); ?>
Model rule:
[['slug'], 'unique'],
[['featureFile' , 'bannerFile'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg' , 'on' => 'create'],
即使我已经选择了图像文件,但它仍然显示验证错误
请帮忙 您可以禁用指定字段的ajax验证 试一试
请阅读以下内容:
use yii\web\Response; //Ajax Validation
use yii\widgets\ActiveForm; //Ajax Validation
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post()))
{
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}
<?= $form->field($model, 'featureFile', ['enableAjaxValidation' => false])->fileInput() ?>