2015-03-27 3 views
1

Я разрабатываю богатое интернет-приложение, которое построено с использованием Wicket и множество причудливых интеграций Wicket-JS.Wicket: наилучшая практика для хранения настроек пользовательского интерфейса?

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

Каким будет Wicket-способ хранения этих пользовательских настроек? Я предпочитаю не хранить их на сервере, а скорее на клиенте.

ответ

2

В Wicket нет ничего, что сделало бы это автоматически для вас.

Один из способов - установить настройки в Cookie (CookieUtils поможет вам немного здесь). Другой способ - сохранить настройки в хранилище браузера (localStorage или sessionStorage).

Преимущество использования файла cookie заключается в том, что настройки будут доступны на стороне сервера без каких-либо дополнительных запросов, поэтому вы можете отобразить вкладку Tabbed с предварительно выбранной вкладкой при рендеринге первой страницы.

Если вы решите использовать хранилище, вам придется написать JavaScript, который переключится с первой вкладки на сохраненную вкладку на странице load/domready. Но опыт пользователя не будет таким лучшим, потому что пользователь увидит, как изменяется содержимое вкладки.

1

Я думаю, вам нужно использовать куки или, как альтернатива, вы можете сохранить пользовательские настройки в сеансе. Но в этом более позднем случае пользовательские настройки будут потеряны, когда сессия закончится или когда пользователь выйдет из системы. Компонент ModalWindow использует файлы cookie для хранения похожих данных, таких как размеры окна или для сохранения позиции окна.

+0

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

+0

Нет проблем! Добро пожаловать :) –

Смежные вопросы