JQUERY AJAX علامات التبويب + حفظ الدولة
-
13-09-2019 - |
سؤال
لقد كنت عالقا على مشكلة ولا يمكن أن يبدو أنه يجد أي مساعدة لذلك .. لقد جربت الرمز الخاص بي، والبحث عن البرامج التعليمية في هذه المسألة ولكن يبدو أن أي شيء يبدو أن يضرب العلامة ..
أنا حاليا باستخدام علامات التبويب jQuery ui للحصول على تطبيق. كل انقر فوق علامة تبويب انقر فعلا تحميل محتوياتها باستخدام AJAX. أحتاج الآن إلى توسيع الوظيفة والحفاظ على الحالة بين علامات التبويب.
مثال:
انقر فوق علامة التبويب A وملء وثائق النموذج. انقر فوق علامة التبويب ب للبحث عن بعض المعلومات. انقر فوق علامة التبويب A والمعلومات التي لا تزال موجودة.
هل لدى أي شخص بعض البصيرة في كيفية إنجاز هذا؟
المحلول
أعتقد أنه يمكنك القيام بذلك إذا قمت بتعيين cache
الخيار في علامات التبويب الخاصة بك true
, ، على سبيل المثال:
$('#tabs_selector_here').tabs({
cache : true,
...
whatever other options
...
});
تعديل: عملت معي.
تحرير 2: إذا كنت تبحث عن شيء أكثر تقدما قليلا، فيمكنك ربط وظيفة بأحد أحداث علامات التبويب (حاول tabsselect
) أن يمنع كل شيء من النموذج الخاص بك وإما يرسله إلى الخادم باستخدام مكالمة AJAX أو يوفرها فقط في مكان ما في DOM.
نصائح أخرى
ربما تعيين حقل مخفي في صفحتك القائلة أنه لا ينفذ علامة التبويب استعلام Ajax ويقرأ فقط البيانات المحملة بالفعل في النموذج الخاص بك.
أو يمكنك إنشاء كائن JavaScript حيث يمكنك حفظ البيانات المحملة.