Wie setze ich die aktive Registerkarte in Primefaces tabView?

7

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?

    
Horacio González 28.06.2011, 23:47
quelle

1 Antwort

24

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:

%Vor%

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:

%Vor%

Dann aktiviert jedes Menüelement die entsprechende Registerkarte.

    
FishGel 29.06.2011, 05:48
quelle

Tags und Links