Существуют ли какие-либо компоненты JSF для реализации навигации по хлебным крошкам? - PullRequest
8 голосов
/ 11 мая 2010

Насколько я знаю, есть два "вида" панировочных сухарей.

Статический / иерархический

  • Работает как стек
  • Записи выдвигаются, когда пользователь «углубляется» в сайт
  • Записи всплывают, когда пользователь заходит на сайт
  • То же самое для всех пользователей (для данной страницы)
  • Показывает местоположение, а не историю

Простым примером будет HOME -> БОЛЬШАЯ КАТЕГОРИЯ -> МАЛЕНЬКАЯ КАТЕГОРИЯ -> СТАТЬЯ

Динамический / исторический

  • Работает как очередь
  • Записи вставляются в конце, когда пользователь переходит на другую страницу
  • Записи удаляются спереди при достижении максимального размера
  • Отличается для каждого пользователя, так как он персонализирован.
  • Показывает временную шкалу / историю вместо местоположения.

Простым примером будет МАЛЕНЬКАЯ КАТЕГОРИЯ -> ДОМ -> БОЛЬШАЯ КАТЕГОРИЯ -> ДОМ

Вопрос:

Есть ли готовый компонент JSF для этих типов навигации?

Ответы [ 3 ]

2 голосов
/ 11 мая 2010

см. Простые символы, есть много компонентов, и вы также можете найти крошки http://www.primefaces.org:8080/showcase/ui/breadCrumb.jsf

0 голосов
/ 02 мая 2013

В по этой ссылке вы можете найти подходящий ответ на свой вопрос, надеюсь, он поможет следующему вопроснику

0 голосов
/ 19 мая 2011

У меня такая же проблема! Но я чувствую, что решение будет упомянуто @ BalusC

Теперь я использую хлебную крошку только для получения текущего пути просмотра.

 <h:form id="breadcrumb">
                        <p:breadCrumb>
                            <p:menuitem value="#{bundle.Index}" action="/index?faces-redirect=true" immediate="true"/>
                            <p:menuitem value="#{view.viewId.substring(0, view.viewId.length()-6)}" url="#{view.viewId.substring(0, view.viewId.length()-6)}.jsf" ajax="false"/>

                        </p:breadCrumb>
                    </h:form>

Я использую .jsf в качестве шаблона URL-адресов Faces, и, поскольку viewid = /*.xhtml**, мне пришлось подставить его, удалить Подстрока .xhtml и добавьте строку .jsf.

Итак, нам нужен вспомогательный компонент, который выполняет работу по получению viewid (пути) и помещает его в упорядоченный список. Также возможно использование javascript:history.back() и history.forward ()!

...