2017-02-24 5 views
1
  1. 私はDBフォームにExcelエクセルをアップロードしています。それは1つのファイル入力と2つのボタンがありますsubmit以外のボタンでActiveForm Clientside検証を無効にするYii2

  2. 'アップロード' と 'はすべてを削除'。

問題のシナリオ:

私は、ファイルが、ここでは必要ありませんとして「すべてを削除」のクライアント側のActiveFormの検証をしたくありません。

コード:

<?php $form = ActiveForm::begin([ 'enableClientValidation' => false, 
      'options' =>['action' => Url::toRoute('/site/halltickets') 
         ,'method' => 'POST' 
         , 'enctype'=>'multipart/form-data']]); ?> 

<?= $form->field($model, 'file') 
    ->fileInput()->label("Upload Only Excel File [Allowed Formats: xlsx, xls]") ?> 
<center> 
    <?= Html::submitButton('Upload &raquo;', ['class' => 'btn btn-warning']) ?> 
    <?= Html::a('Delete All &raquo;', 
     Url::toRoute(['site/delete-halltickets']), 
     ['class' => 'btn btn-danger', 
      'data-confirm' => Yii::t('yii', 'Delete all Hall Ticket Allocations?'), 
     ]);?> 
</center> 
<?php ActiveForm::end(); ?> 

がよりよく理解するには、下の画像です。

enter image description here

+0

私はあなたのインターフェイスを理解していません。 「すべて削除」ボタンとは何ですか?このボタンを押すと何が起こりますか? – IStranger

+2

ボタン/リンクを周囲のフォームから移動させるだけではどうですか? – particleflux

+0

@IStranger:Delete Allボタンはフォームを送信し、関連するすべてのホールチケットを削除します。 –

答えて

0

アップロードフォーム上のボタン「すべてを削除」を配置することは悪い考えです。このボタンをフォームの外に挿入します。よりユーザーフレンドリーになります。

さらに、「必須」バリデータをモデルから削除できます。または、特定のscenariosにのみ定義してください。

関連する問題