JSF Richfaces Tabs, dynamisches include funktioniert nicht

jwiesmann

Bekanntes Mitglied
Guten Morgen,

ich hab eine Problem, bei dem ich absolut nicht mehr weiß was los ist!
Vielleicht habt ihr einen guten Tipp für mich.
Folgendes:
Ich habe ein relativ simple Seite mit Tabs (richfaces).
[XML]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml"
xmlns:rich="http://richfaces.org/rich"
xmlns:ui="http://java.sun.com/jsf/facelets">
<rich:tabPanel switchType="ajax">
<rich:tab header="Active Stuff">
<ui:include src="/Stuff/operator/activeStuff .xhtml"/>
</rich:tab>
<rich:tab header="Stuff">
<ui:include src="/Stuff/operator/Stuff .xhtml"/>
</rich:tab>
<rich:tab header="Feature">
<p>Here you would see all features</p>
</rich:tab>
</rich:tabPanel>
</html>[/XML]

Problem:
ALLE includes werden ausgeführt und somit werden die entsprechenden Aktionen in der Bean ausgeführt.
Das würde ich gerne vermeiden.
[XML]<ui:include src="/Stuff/operator/Stuff .xhtml"/>[/XML]
soll z.B. nur gerendert werden, wenn ich diesen Tab drücke (dahinter liegen Datenbankabfragen etc. somit wird es bei vielen Tabs extrem langsam)

Hat jemand eine gute Idee wie ich sowas machen könnte? Vielleicht ein anderen Ansatz? Bin offen für alles :)

Danke!
 

jwiesmann

Bekanntes Mitglied
Da ich bisher immer noch keine "schöne" Lösung habe, hier meine Lösung...
Wenn jemand was besseres weiß, bin ich gern bereit das auszuprobieren.

Ich nutze nun im tabpanel einen itemChangelistener[XML]
<rich:tabPanel switchType="ajax" id="routingTabPanel" itemChangeListener="#{myBean.processItemChange}">
[/XML]

in der Bean selbst guck ich dann ob das Tab aktiv wird oder nicht:
Java:
    public void processItemChange(ItemChangeEvent ice) throws AbortProcessingException {
        if (ice.getNewItemName() != null) {
            if (ice.getNewItemName().equals("activeRoute")) {
                if (activeRoutes == null || activeRoutes.isEmpty()) {
                    activeRoutes = getRoutesById(getEditOperator().getOperatorId(), true);
                }
            } else if (ice.getNewItemName().equals("route")) {
                if (allRoutes == null || allRoutes.isEmpty()) {
                    allRoutes = getRoutesById(getEditOperator().getOperatorId(), false);
                }
            } 
//....
und erst dann hole ich mir die entsprechenden Daten / führe eine Datenbankabfrage aus.
Falls mal jemand ein ähnliches Problem hat :)

Gruß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Zugang zur List elementen (richfaces) Web Tier 1
G GWT oder RichFaces oder ... Web Tier 5
J JSF Grad der Barrierefreiheit von PrimeFaces, ICEFaces, RichFaces und OpenFaces Web Tier 2
K RichFaces CommandButton mit PopUp verwenden Web Tier 2
M RichFaces zerstörte mein Projekt Web Tier 4
D JSF RichFaces Tree-Beispiel Problem Web Tier 2
F RichFaces Override CSS Web Tier 4
T RichFaces will nicht funktionieren :( Web Tier 2
T RichFaces einbinden Web Tier 4
N JSF [Maven] Seam 2.2, Richfaces 3.3 - a4j wird nicht umgewandelt Web Tier 6
T JSF Simple Anwendung mit Richfaces Web Tier 7
S Richfaces 4.0 Ajax Waitingpanel Web Tier 2
S Richfaces: Column ReRender Web Tier 4
G JSF Richfaces rich:messages Web Tier 13
M JSF Richfaces 2 Kalender kombinieren Web Tier 4
K RichFaces Geschwindigkeit bei Tabellen Web Tier 3
T JSF/Richfaces rich:dataTable with rich:datascroller Web Tier 1
H Richfaces - Taglib Problem gelb unterstrichen Ajax Output Web Tier 6
E JSF 2.0 Wie Richfaces in Eclipse einbinden? Web Tier 25
M Frage zur Konfiguration einer RichFaces DataTable Web Tier 4
I JSF 2.0 und RICHFACES/ ICEFACES oder ähnliches? Web Tier 6
B Probleme mit RichFaces Web Tier 2
B Richfaces 3.3.2.SR1 --- Kompatibilität Web Tier 3
N Richfaces + AjaxValidator Web Tier 3
T richfaces + jsf Web Tier 3
L [RichFaces] Applikation wird mit NullPointerException beendet Web Tier 5
W RichFaces converter in orderingList wirft exception Web Tier 5
V Image Map und Ajax-Richfaces Web Tier 5
J Richfaces combobox zeigt Items nicht an Web Tier 4
P Richfaces/Seam: RichShuttleListe funktioniert nicht Web Tier 8
N oncomplete bei Richfaces Web Tier 3
D Richfaces (Seam/Hibernate): dynamische Eingabefelder Web Tier 2
D Eventing in Kombination mit RichFaces bzw. Element.show() Web Tier 2
F Richfaces livedemo Web Tier 1
F RichFaces, Problem mit PickList Web Tier 2
T richfaces datatable Web Tier 3
C RichFaces Ajax ReRender funktioniert nicht. Web Tier 2
S richfaces Datatable horizontal ausgeben Web Tier 2
F RichFaces: JSF-Lifecycle / Validierung Web Tier 2
E RichFaces 3.2.1 Probleme Web Tier 4
F nach Update auf RichFaces 3.2.0 Fehlermeldungen Web Tier 5
J mehrere browser-tabs gleichzeitig Web Tier 11
MQue Tabs schließen Web Tier 3
G MyFaces PanelTab Komponente: Tabs in mehrern Zeilen möglich? Web Tier 3
C JSF Dynamisches Hinzufügen von HtmlElementen Web Tier 3
Y dataTable als dynamisches Grid Web Tier 4
J Wicket dynamisches Markup Web Tier 3

Ähnliche Java Themen

Neue Themen


Oben