Ich habe eine Menüleiste, in der zwei Einträge in einem Untermenü stehen, die beide dieselbe Seite aufrufen:
%Vor%Auf dieser Seite habe ich eine Tab-Ansicht mit zwei Tabs:
%Vor%Wie kann ich die aktive Registerkarte einstellen, so dass jedes Menüelement die entsprechende Registerkarte aktiviert?
Wenn Sie das tun möchten. Sie können url
nicht in p:menuitem
verwenden, da wir eine Methode aufrufen müssen, um den Tabindex zu ändern, bevor zur Seite prefil.xhtml
springt. Wenn Sie url
verwenden, wird die Methode aufgerufen, nachdem wir zur Seite prefil.xhtml
übergegangen sind.
Zuerst können Sie das Aktionsfeld von p:menuitem
verwenden, die Methode gibt die Adresse zurück, zu der Sie springen möchten:
Diese zwei Methoden machen etwas, um den Tabindex wie folgt zu ändern:
%Vor% Dann hat das p:tabView
ein Attribut namens activeIndex
. Es ist der Index der aktiven Registerkarte, der Standardwert ist 0
. So können Sie Folgendes tun:
Dann aktiviert jedes Menüelement die entsprechende Registerkarte.
Tags und Links java primefaces menubar tabview