Dynamische Seitenaktualisierung im geschachtelten Primefaces-Layout

8

Ich bin ziemlich neu in JSF und PrimeFaces und habe ein paar Probleme bei der Entwicklung eines vollständigen Seitenlayouts mit mehreren Menüs.

AUSGABE # 1

Wir haben ein volles Seitenlayout mit PrimeFaces 3.3 mit verschachtelten Layout-Einheiten auf der linken Seite wie folgt:

%Vor%

Hier ist die Backbohne:

%Vor%

Wenn ich auf das menuItem klicke, verschwindet die gesamte LayoutUnit (inner_center). Ich habe zahlreiche Kombinationen von Forms und Panel-Steuerelementen zusammen mit Ajax ausprobiert und kann die zweite Seite und das Menü nicht laden. Vielleicht ist mein Ansatz aufgrund meiner begrenzten Kenntnisse in JSF falsch. Ich hoffe das ist etwas Einfaches und ich vermisse es einfach.

Von einer menuItem-Aktion möchte ich eine andere PrimeFaces-Menü-Bean in die innere_center-Layout-Einheit laden. Vielleicht muss ich das nicht tun und nur das Menü über Ajax aufrufen?

AUSGABE # 2 Mit diesen geschachtelten Layouteinheiten wird beim Laden der Seite die übergeordnete LayoutUnit-Kopfzeile "Services" vollständig ausgeblendet.

%Vor%

Jede Hilfe oder Beratung zum Gesamtkonzept wird sehr geschätzt !!

Danke!

    
Ryan M. 12.07.2012, 01:43
quelle

1 Antwort

2

Diese Frage scheint populär zu sein, daher fühle ich mich gezwungen, zumindest die Lösungen zu teilen, die wir entwickelt haben, um das gesamte Anwendungsdesign basierend auf zahlreichen anderen Stack Overflow Q & A, meinen eigenen Experimentier- und JSF-Standards zu bewältigen="https://stackoverflow.com/users/157882/balusc" title="BalusC"> BalusC , und unzählige andere Leute und Blogs, die zur Lernkurve beigetragen haben.

HINTERGRUND -

Unsere Anwendung ist eine Service Management-Lösung auf Unternehmensebene, die mit einer Benutzeroberfläche und einer beliebigen Anzahl lizenzierter Module ausgeliefert wird. Wir überprüften OSGI und andere umfangreiche Anwendungsframeworks, entschieden uns jedoch für ein Enterprise Maven-Projekt mit leichtem .jar-Management über Konfigurationsdateien und Datenbankeinstellungen. Wir verwenden Entitätsobjekte, die von mySQL unterstützt werden und nur Objekte an die Benutzeroberfläche zurückgeben.

LÖSUNG -

Für unsere erste Veröffentlichung haben wir eine JSF-Vorlagen-Website basierend auf diesem Layout erstellt: Ссылка

Die Idee ist, die Benutzeroberfläche wie folgt vollständig dynamisch zu gestalten:

  1. JSF-Kernanwendungsdesign

    • Datengesteuerte JavaEE Enterprise Maven-Anwendung
    • Meist einseitige Verarbeitung über Ajax
    • Security PhaseListener (hilft bei globalen Ajax-Problemen)
    • Fehlerbehandlung Phaselistener (hilft bei globalen Ajax-Problemen)
  2. Sicherheit

    • Wir verwenden Realm-basierte Sicherheit auf Glassfish. Mit JSF 2.2 können Sie Verzeichnisse, Steuerelemente, Seiten und Methoden für eine detaillierte Rollenverwaltung leicht mit Anmerkungen versehen.
  3. Navigation

    • Dynamisch aus einer XML-Konfiguration basierend auf einer Benutzerrolle in Realm erstellt.

    • Dynamische Navigation und Formulare werden bei Bedarf über Scoped Beans verwaltet. Dieser Link enthält so viele gute Antworten auf ECHTE Probleme, denen Sie begegnen werden: Ссылка

  4. Vorlageninhalt und Steuerelemente

    • Der Inhalt wird über Objekte bereitgestellt, die von Entitäten ausgefüllt werden. Der Großteil aller Daten stammt aus der Datenbank. Nur die Initialisierung der Basisanwendung erfolgt über lokale Konfigurationsdateien.

    • Die Steuergenerierung erfolgt über eine XML-Eigenschaftendatei für alle Objektdaten, die über die Benutzeroberfläche verwaltet werden müssen.

Wie Sie wissen, hat das Kaninchenloch viele Tunnel. Wenn es einen Teil unseres Anwendungsdesigns gibt, der Ihrem ähnelt und Sie weitere Informationen und / oder Codebeispiele wünschen, wenden Sie sich bitte an mich und ich werde auf diesem Thread posten, damit andere weiter lernen.

    
Ryan M. 26.11.2012, 18:52
quelle

Tags und Links