[font="Tahoma"][rtl]
سلام دوستان
می خوام بعد از اینکه ویو به طور کامل رندر شد، یه فایل pdf بسازم، الان همه چیز انجام می شه ولی تا فایل pdf ساخته نشه، رندر انجام نمی شه و کاربر نمی تونه صفحه رو ببینه. چون ساخت pdf یه کم زمانبر هست، می خوام کاربر متوجه این تاخیر نشه.
چطور می تونم بفهمم رندر به پایان رسیده که عملیات شروع ساخت pdf رو شروع کنم؟
ممنون می شم راهنمایی کنید
[/rtl][/font]
desatir7316:
[font="Tahoma"][rtl]
سلام دوستان
می خوام بعد از اینکه ویو به طور کامل رندر شد، یه فایل pdf بسازم، الان همه چیز انجام می شه ولی تا فایل pdf ساخته نشه، رندر انجام نمی شه و کاربر نمی تونه صفحه رو ببینه. چون ساخت pdf یه کم زمانبر هست، می خوام کاربر متوجه این تاخیر نشه.
چطور می تونم بفهمم رندر به پایان رسیده که عملیات شروع ساخت pdf رو شروع کنم؟
ممنون می شم راهنمایی کنید
[/rtl][/font]
[size="4"][right]
این مسئله مربوط به سمت کاربر هست و باید با جاوا اسکریپت درستش کنی مثلا با استفاده از متد زیر
[left]
$(window).load(function() {
//کدهای اینجا بعد از لود شدن صفحه اجرا میشوند.
});
[/left]
من جای شما بودم با استفاده
ajax
فایل را لود میکردم که عملیات بصورت همزمان انجام بگیره و لود هیچکدوم منتظر لود دیگری نمونه.
yii
در نسخه 2 یک متد باحال اضافه کرده به نام
yii\web\controller::renderAjax()
که تو اینکار فکر کنم خیلی بدردتون بخوره
[/right][/size]
[font="Tahoma"][rtl]
فکر خوبیه ولی فک کنم درخواست دوم که زمانبره رو با ajax بعد از لود کامل صفحه انجام بدم بهتره نه هردوتارو
ممنون
[/rtl][/font]