2017-05-19 7 views
0

私は3つのフィールドから作成しました。フォームオブジェクトには私はajax検証を有効にしています。しかし、私はファイル入力でajaxの検証を無効にしたい。それは働かない。検証を無効にするにはenableAjaxValidationがyii2のkartikフォームビルダーで動作しない

<?php 
    $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data'], 
       'enableAjaxValidation' => true, 
       'formConfig'=>['labelSpan'=>6], 
       ]); 
echo Form::widget([ 
       'model' => $model, 
       'form' => $form, 
       'columns' => 2, 
       'attributes' => [ 
       'campaign_name' => ['type'=>Form::INPUT_TEXT,'enableAjaxValidation' => true, 
       'options'=>['placeholder'=>'Enter campaign name']], 
       'voiceFile' => ['type'=>Form::INPUT_WIDGET, 
       'widgetClass'=>'kartik\file\FileInput', 
       'enableAjaxValidation' => false, 
       'options'=>[ 
       'options' => ['accept' => '.mp3,.wav,.ogg','placeholder'=>'Choose a Excel file'],'pluginOptions'=>['showPreview'=>true] 
       ], 
       ],]]); 
echo Form::widget([ 
       'model' => $model, 
       'form' => $form, 
       'columns' => 2, 
       'attributes' => [ 
       'description' => ['type'=>Form::INPUT_TEXT,'enableAjaxValidation' => true, 'options'=>['placeholder'=>'Enter descritption']], 
       'Action' => ['type'=>Form::INPUT_RAW, 'value'=>Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary','style'=>'margin-top:25px']),],] 
       ]); 
ActiveForm::end(); 
?> 

答えて

0

、あなたはその理由を説明することができ

'enableClientValidation'=>false 
+0

を使用する必要があります。 – vaishali

関連する問題