Вопрос

Я застрял в проблеме и не могу найти никакой помощи..Я пробовал свой собственный код, искал учебные пособия по этому вопросу, но, похоже, ничего не достигло цели.

В настоящее время я использую вкладки пользовательского интерфейса JQuery для приложения.Каждый щелчок по вкладке фактически загружает ее содержимое с помощью Ajax.Мне теперь нужно расширить функционал и сохранить состояние между вкладками.

Пример:

Нажмите вкладку A и заполните форму документации.Нажмите вкладку B, чтобы найти некоторую информацию.Нажмите вкладку A, и информация все еще будет присутствовать.

Есть ли у кого-нибудь представление о том, как я могу это сделать?

Это было полезно?

Решение

Я думаю, вы сможете это сделать, если установите cache опция на ваших вкладках, чтобы true, например:

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

Редактировать: это сработало для меня.

Редактировать 2: Если вы ищете что-то более продвинутое, вы можете привязать функцию к одному из событий вкладок (попробуйте tabsselect), который извлекает все из вашей формы и либо отправляет это на сервер с помощью Ajax-вызова, либо просто сохраняет где-то в DOM.

Другие советы

Возможно, установите скрытое поле на вашей странице, в котором указано, что он не выполняет ajax-запрос TAB A и читает только данные, уже загруженные в вашу форму.

Или вы можете создать объект javascript, в котором сохраните загруженные данные.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top