PDA

View Full Version : لودینگ در فرم



ParisaKiani
یک شنبه 26 مهر 1394, 15:26 عصر
سلام دوستان
من یه فرم دارم که یکسری از فیلدها رو در مدل require در نظر گرفتم

بعد توی activeform کد نمایش لودینگ رو نوشتم




<?php $form = ActiveForm::begin(['id' => 'form-signup','action' => ['x/y'], 'options' => ['class' => 'edit_form' , 'enctype' => 'multipart/form-data' , 'onsubmit'=>'$("#LoadingImage").show();'] ]); ?>





و برای hide کردن هم از کد زیر استفاده کردم



echo " <body onload=\"$('#LoadingImage').hide();\"> ";



حالا زمانی که button فرم رو میزنم و یکسری از اون فیلد ها خالی هستن , لودینگ همچنان باقی میمونه و hide نمیشه

باید چیکار کنم که وقتی همه فیلد ها valid هستن لودینگ نمایش داده بشه

ممنون از راهنماییتون

mhf693
سه شنبه 28 مهر 1394, 08:28 صبح
.سلام


$this->registerJs("$('#{$form->id}').on('afterValidate',function (event, messages, errorAttributes){ if(errorAttributes.length === 0){ $('#LoadingImage').show(); } });", \yii\web\View::POS_END);

یا


$this->registerJs("$('#{$form->id}').on('beforeSubmit',function (event){ $('#LoadingImage').show(); });", \yii\web\View::POS_END);

ParisaKiani
چهارشنبه 29 مهر 1394, 09:15 صبح
سلام
ممنون از راهنماییتون

من یه مشکل دیگه دارم , aftervalidate beforesubmit نمیشناسه

باید چیکار کنم ؟؟
من asset رو غیر فعال کردم , بخاطر اون این مشکل پیش اومده ؟؟