2010-05-11 20 views
7

Hasta donde sé, hay dos "tipos" de pan rallado.¿Hay algún componente JSF para implementar la navegación de ruta de exploración?

El estática/jerarquía de uno

  • funciona como una pila
  • entradas son empujados cuando un usuario va "más profundo" en el sitio
  • Las entradas se poped cuando el usuario va "hacia arriba" en el sitio
  • es el mismo para todos los usuarios (para una determinada página)
  • muestra la ubicación o de la historia

Un ejemplo sencillo sería INICIO -> Categoría Big -> categoría pequeña -> ARTÍCULO

Las dinámicas/histórica uno

  • funciona como una cola de
  • entradas son empujados en el final cuando un usuario va a otra página
  • Las entradas se eliminan de la parte delantera cuando se alcanza el tamaño máximo
  • es diferente para cada usuario, ya que es personalizado.
  • Muestra la línea de tiempo/historial en lugar de la ubicación.

Un ejemplo sencillo sería el Categoría -> Inicio -> Categoría Big -> INICIO

La pregunta es:

¿Hay algún componente prefabricado JSF para este tipo de navegación?

Respuesta

2

ver PrimeFaces, hay gran cantidad de componentes y se puede encontrar pan rallado demasiado http://www.primefaces.org:8080/showcase/ui/breadCrumb.jsf

+0

Niza, pero esto es sólo la parte de presentación. Estoy interesado en la parte de back-end que aprovecha JSF. Podría crear fácilmente con jQuery/CSS una ruta de navegación atractiva para los usuarios. – kazanaki

+0

@kazanaki: Estás contradiciendo tu propia pregunta. Usted estaba pidiendo un componente JSF. Pero aparentemente estás más interesado en cómo implementar uno tú mismo. Bueno, es de código abierto. Echar un vistazo. Trinidad también tiene uno por cierto. – BalusC

+0

@BalusC: Entiendo lo que dices y tal vez mi pregunta no está clara. Supongamos que elijo el componente de primera plana. Entonces, a menos que me confundan, aún tengo que crear una estructura de Datos del lado del servidor de forma manual que las caras primarias SÓLO Procesarán. Esperaba algo que se conecte a FACEScontext y realiza un seguimiento automático de los redireccionamientos de página. De lo contrario, ¿qué obtengo de las primaras que un iterador simple y h: texto de salida en esta estructura de datos? No quiero implementar nada yo mismo. Menos código es lo mejor. Pero llené eso con el componente de las primaras, realmente no gano nada. – kazanaki

0

tengo el mismo problema! Pero creo que la solución será la que se menciona en @BalusC

Ahora, estoy usando la ruta de navegación solo para obtener la ruta de vista actual.

<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> 

estoy usando .jsf como caras patrón de URL y desde el viewId =/* .xhtml **, tuve que subcadena, retire la subcadena .xhtml y añadir la .jsf cuerda.

Necesitamos un bean de respaldo que haga el trabajo de obtener el viewid (ruta) y ponerlo en una Lista ordenada. ¡También es posible utilizar javascript:history.back() e history.forward()!

0

En this link usted puede encontrar respuesta adecuada a su pregunta espero que ayudará a la próxima pregunta

Cuestiones relacionadas