ورود

View Full Version : مشکل در استفاده از pjax برای نمایش ویوها



rayangostar_co
شنبه 17 آذر 1397, 21:12 عصر
با عرض سلام
من با استفاده از pjax برای لود ویوهای ایندکس استفاده میکنم
با استفاده از راهکاری که در سایت ها دیدم
و اینکه دو layout ایجاد کردم و و زمانی که لینک رو لینکی که جهت اجرای pjax یی ایجاد کردم کلیک میکنم ویوی مورد نظر بدرستی لود میشه و کار میکنه


@Html.ActionLink(linkText: "تعریف شعبات ", actionName: "Index", routeValues: null,
controllerName: "Branch", htmlAttributes: new { @class = "sub-link", withpjax = "with-pjax" })

وقتی اینکار رو بین چند صفحه انجام میدم یعنی page های دیگه رو فراخوانی میکنم بعد دوبار فراخوانی دیگه کد های اسکریپتی من بعنوان مثال نمایش گرید و.. کار نمیکنه

یعنی در بار اول درست کارمیکنه و اطلاعات کامل لود میشه به همراه محتوای ویوی ایندکس و گرید ها و ...
اما در بار دوم کدهای گرید و جی کوری کار نمیکنه
موندم چیکار کنم!!!

rayangostar_co
یک شنبه 18 آذر 1397, 20:50 عصر
واقعا کسی نیست کمک کنه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

plague
چهارشنبه 21 آذر 1397, 18:01 عصر
احتمالا کد های js , jquery رو توی قالبی که لود میشه گزاشتی وچون با هر بار لود شدن اون قالب این کد ها به صفحه تزریق میشن و باعث تداخل و از کار افتادن هم میشن
مثل اینکه یه تابع رو 2-3 بار بنویسی با یک نام طبیعتا اینا با هم تداخل پیدا میکنن

nunegandom
جمعه 30 آذر 1397, 01:31 صبح
با سلام
از:
$.on('click','selector',function(){ //code })
استفاده کنید، اینجوری اونت روی هر چیزی که به صورت داینامیک یا هر مدلی لود بشه قرار میگیره
توجه کنید به Event ها، اگر آخر صفحه گذاشته باشید و یا در $.ready خوب معلومه کی باید fire بشه
چیزی که میتونه نجاتتون بده (https://api.jquery.com/on/)