В компоненте rich: tab какая разница между switchTypes? ajax, клиент или сервер - PullRequest
9 голосов
/ 14 июля 2009

Я пытаюсь реализовать страницу поиска с двумя вкладками: Основные параметры поиска и Параметры расширенного поиска. Кнопка «Поиск» находится за пределами вкладки внизу страницы.

Я пытаюсь выяснить, какой switchType использовать в компоненте rich: tab. richfaces предлагает 3 типа переключателей:

  1. Аякс
  2. Сервер
  3. клиент

Я не понимаю, когда кто-то использует один над другим.

Может ли кто-нибудь кратко объяснить, когда / как вы будете использовать разные типы switchTypes?

Заранее спасибо!

April26

1 Ответ

7 голосов
/ 14 июля 2009

Примеры трех типов здесь .

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

  2. Сервер - при нажатии на вкладку вся страница обновляется, чтобы получить тело вкладки. Используйте переключение сервера, когда вы хотите сократить время загрузки вкладки, но не хотите использовать код ajax. Нажатие между вкладками выглядит не очень гладко.

  3. Клиент - все тела вкладок загружаются при загрузке страницы вкладки. Начальная загрузка страницы происходит медленнее, но переключение между вкладками выполняется намного быстрее для пользователя.

Я создал несколько страниц, которые используют вкладки RichFaces, и все они использовали переключение клиентов. Это делает вкладки более удобными, если пользователю не нужно ждать, когда они нажимают на вкладку.

...