سؤال

لقد كنت عالقا على مشكلة ولا يمكن أن يبدو أنه يجد أي مساعدة لذلك .. لقد جربت الرمز الخاص بي، والبحث عن البرامج التعليمية في هذه المسألة ولكن يبدو أن أي شيء يبدو أن يضرب العلامة ..

أنا حاليا باستخدام علامات التبويب jQuery ui للحصول على تطبيق. كل انقر فوق علامة تبويب انقر فعلا تحميل محتوياتها باستخدام AJAX. أحتاج الآن إلى توسيع الوظيفة والحفاظ على الحالة بين علامات التبويب.

مثال:

انقر فوق علامة التبويب A وملء وثائق النموذج. انقر فوق علامة التبويب ب للبحث عن بعض المعلومات. انقر فوق علامة التبويب A والمعلومات التي لا تزال موجودة.

هل لدى أي شخص بعض البصيرة في كيفية إنجاز هذا؟

هل كانت مفيدة؟

المحلول

أعتقد أنه يمكنك القيام بذلك إذا قمت بتعيين cache الخيار في علامات التبويب الخاصة بك true, ، على سبيل المثال:

$('#tabs_selector_here').tabs({
    cache : true,
    ...
    whatever other options
    ...
});

تعديل: عملت معي.

تحرير 2: إذا كنت تبحث عن شيء أكثر تقدما قليلا، فيمكنك ربط وظيفة بأحد أحداث علامات التبويب (حاول tabsselect) أن يمنع كل شيء من النموذج الخاص بك وإما يرسله إلى الخادم باستخدام مكالمة AJAX أو يوفرها فقط في مكان ما في DOM.

نصائح أخرى

ربما تعيين حقل مخفي في صفحتك القائلة أنه لا ينفذ علامة التبويب استعلام Ajax ويقرأ فقط البيانات المحملة بالفعل في النموذج الخاص بك.

أو يمكنك إنشاء كائن JavaScript حيث يمكنك حفظ البيانات المحملة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top