2010-05-11 4 views
7

Soweit ich weiß, gibt es zwei Arten von Paniermehl.Gibt es JSF-Komponenten zum Implementieren der Breadcrumb-Navigation?

Die statische/Hierarchie ein

  • Arbeiten wie ein Stapel
  • Einträge gedrückt werden, wenn ein Benutzer geht „tiefer“ in die Website
  • Einträge poped werden, wenn der Benutzer in geht „nach oben“ Ist die Website
  • das gleiche für alle Benutzer (für eine bestimmte Seite)
  • Zeigt Ort statt Geschichte

wäre ein einfaches Beispiel zu Hause sein -> BIG KATEGORIE -> KLEINE KATEGORIE -> ARTIKEL

Die dynamischen/historische einer

  • Arbeiten wie eine Warteschlange
  • Einträge in dem geschoben werden Ende, wenn ein Benutzer auf eine andere Seite geht
  • Einträge werden von der Vorderseite entfernt, wenn die maximale Größe erreicht ist
  • Ist anders für jeden Benutzer, da es personalisiert ist.
  • Zeigt Zeitleiste/Verlauf statt Ort.

Ein einfaches Beispiel kleine Kategorie wäre -> HOME -> BIG KATEGORIE -> HOME

Die Frage ist:

es irgendwelche vorgefertigten JSF-Komponente für diese Art von Navigation?

Antwort

2

primefaces sehen, gibt es viele Komponenten und Sie können Brotkrümel zu http://www.primefaces.org:8080/showcase/ui/breadCrumb.jsf

+0

Schön, aber das ist nur die Präsentation. Ich interessiere mich für den Backend-Teil, der JSF nutzt. Ich könnte einfach mit jQuery/CSS einen attraktiven Breadcrumb für Benutzer erstellen. – kazanaki

+0

@kazanaki: Du widersprichst deiner eigenen Frage. Sie haben nach einer JSF-Komponente gefragt. Aber Sie sind offenbar mehr daran interessiert, wie Sie selbst eines implementieren können. Nun, es ist Open Source. Guck mal. Trinidad hat auch einen BTW. – BalusC

+0

@BalusC: Ich verstehe was du sagst und vielleicht ist meine Frage nicht klar. Angenommen, ich wähle die primface-Komponente. Dann, wenn ich nicht verwechselt bin, muss ich noch manuell eine serverseitige Datenstruktur erstellen, die nur von nativen Oberflächen erstellt wird. Ich habe etwas erwartet, das in FACEScontext eingesteckt wird und automatisch Seitenumleitungen verfolgt. Was habe ich sonst von den Primefaces als ein einfacher Iterator und h: outputtext für diese Datenstruktur? Ich möchte selbst nichts umsetzen. Weniger Code ist das Beste. Aber ich fülle das mit der Primefaces-Komponente, die ich eigentlich nicht wirklich bekomme. – kazanaki

0

ich das gleiche Problem haben, zu finden! Aber ich habe das Gefühl, dass die Lösung die von @BalusC erwähnte sein wird

Jetzt benutze ich den Breadcrumb nur, um den aktuellen Ansichtspfad zu erhalten.

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

Ich bin mit .jsf als Faces Muster URL und da die viewId =/ * .xhtml **, ich es String musste, entfernen Sie die .xhtml String und fügen Sie den .jsf Zeichenfolge.

Also brauchen wir eine Backing-Bean, die die Aufgabe erledigt, die viewid (Pfad) zu bekommen und sie in eine geordnete Liste zu legen. Die Verwendung von javascript:history.back() und history.forward() ist ebenfalls möglich!

0

In this link können Sie entsprechende Antwort auf Ihre Frage zu finden, ich hoffe, dass es Teil nächste Fragesteller helfen

Verwandte Themen