TabLayoutPanel deaktiviert ein Tab GWT

8

Wie kann ich eine Registerkarte im TabLayoutPanel deaktivieren (d. h. der Benutzer kann die Registerkarte nicht öffnen, wenn er darauf klickt)? Ich habe online gesucht, konnte aber keine Lösung finden

Danke

    
Barry 25.02.2011, 21:59
quelle

3 Antworten

10

Verwenden Sie BeforeSelectionHandler :

%Vor%

Wenn Sie die deaktivierte Registerkarte anders als aktivierte Registerkarten formatieren möchten, können Sie TabLayoutPanel#getTabWidget , um das Tab-Widget abzurufen und einen Stilnamen hinzuzufügen.

    
Jason Terk 25.02.2011, 22:12
quelle
2

Für jeden, der später darauf kommt:

Ab GWT Version 1.6 ist das Deaktivieren / Aktivieren von Registerkarten in GWT integriert. Die Klasse TabBar hat eine Methode setTabEnabled(int index, boolean enabled) , die die Registerkarte an einem bestimmten Index aktiviert / deaktiviert.

Um beispielsweise alle Tabs in einem TabPanel zu deaktivieren:

%Vor%

Siehe GWT Javadoc für weitere Informationen.

Um deaktivierte Tabs anders zu formatieren (was GWT automatisch macht, aber wenn Sie den Stil ändern wollten): disabled tabBarItem divs erhalten eine andere CSS-Klasse: gwt-TabBarItem-disabled .

    
Adam Nellis 01.02.2012 15:00
quelle
0

Sie können auf den Tab-Stil zugreifen, indem Sie die Klasse Tab auf Widget

anwenden %Vor%     
Marko Mišković 18.09.2012 09:08
quelle

Tags und Links