Сохраните вкладку в модальном окне jQuery для будущего отображения - PullRequest
0 голосов
/ 15 июня 2010

давний читатель, первый постер.

Я иду с проблемой, которую многие из вас найдут тривиальной, но я слишком долго бьюсь об нее, и мне кажется, не могучтобы найти какую-либо подсказку в Интернете.

В целом, я стараюсь использовать JavaScript, я пытаюсь использовать smartmodal-окна JQuery.ui (v 1.8.rc1) для отображения двух футбольных команд на двух отдельных вкладках.Как Франция во вкладке (0) и Англия во вкладке (1).

Когда я открываю это модальное окно, первая вкладка (Франция) всегда открывается по умолчанию.

Пока все хорошо: Я пытаюсь улучшить это модальное окно, вспоминая последнюю вкладку, которую просматривал пользователь, когда закрывал модальное окно, для повторного открытия (несмотря на первую вкладку по умолчанию), когда пользователь снова откроет эту модальную последнюю.

Я уже пытался использовать метод «выбора и загрузки вкладки jquery программно», но без какого-либо успеха, и у меня медленно заканчиваются опции (и время).

Спасибо, что читаете меня, если у вас есть идея, как я могу использовать параметр в вызове smartmodal, это очень помогло бы мне.

Ответы [ 2 ]

0 голосов
/ 15 июня 2010

Вы можете выбрать, какая вкладка будет «открыта», используя метод .tabs («select», index).

Например:

$("#myTabs").tabs("select",1);

выберет вторую вкладку.

В этот момент это просто вопрос хранения индекса ранее выбранной вкладки в доступном месте (наилучшее место для этой информации зависит от вас и вашей конкретной проблемы). Вы можете активировать это хранилище, подключив обработчик событий для события select, которое будет вызываться каждый раз, когда пользователь изменяет отображаемую вкладку.

$("#myTabs").bind( "tabsselect", function(event, ui) {
  alert("Tab index selected: " + ui.index);
});

Если у вас возникли проблемы с этим методом, убедитесь, что вы запускаете команду выбора в правильном месте (т. Е. После правильной инициализации вкладок) и сохраните последнюю выбранную вкладку в хорошем месте, которое не уходи, когда модал закрывается.

0 голосов
/ 15 июня 2010

Если я правильно понимаю, ваши вкладки находятся внутри этого модального?Что вы можете сделать, это установить cookie, содержащий значение, которое соответствует последней выбранной вкладке.Ваш серверный код может затем установить переменную javascript, содержащую это значение.При вызове диалогового окна / вкладки вы можете использовать это значение для повторной установки выбранной вкладки.

...