Eventing in Kombination mit RichFaces bzw. Element.show()

Status
Nicht offen für weitere Antworten.

daily

Aktives Mitglied
Hallo zusammen,

folgendes Problem:

Ich habe ein Modal Panel in dem etwas ausgegeben werden soll. In meinem kleinen Beispiel einfach eine Fehlermeldung dass ein Login inkorrekt ist. Die Überprüfung des Logins erfolgt (natürlich) in einem Bean. Nun möchte ich aus dem Bean heraus das Modal Panel anzeigen. Ich habe hierzu ein paar Ideen, weis aber nicht ob das umsetzbar ist bzw wenn ja wie.

Erster Ansatz: Erzeugen eines eigenen Events

Code:
<rich:modalPanel id="panel" width="350" height="100">
  <f:facet name="header">
    <h:panelGroup>
      <h:outputText value="Modal Panel"></h:outputText>
    </h:panelGroup>
  </f:facet>
  <f:facet name="controls">
    <h:panelGroup>
      <h:graphicImage value="/images/modal/close.png"
        styleClass="hidelink" id="hidelink" />
      <rich:componentControl for="panel" attachTo="hidelink"
        operation="hide" event="onclick" />
    </h:panelGroup>
  </f:facet>
  <h:outputText
    value="This panel is called using Component Control Component"></h:outputText>
  <br />
  <h:outputText
    value="Closure link (X) works also through Component Control"></h:outputText>

  <a4j:support event="EIGENES EVENT" for="panel" operation="show" />
</rich:modalPanel>

Hierbei sollte die vorletzte Zeile auf ein in der Bean selbst erstelltes und gefeuertes Event reagieren und das Modal Panel zeigen. Geht das?

Zweiter Ansatz: Element.show()

In JavaScript gibt es so wie ich das gelesen habe den Element.show("panel") Befehl der mir mein Panel anzeigen sollte. Allerdings will ich eigentlich kein JavaScript verwenden und wüsste (mangels JS Erfahrung) auch garnicht wie ich diesen Script-Befehl aus der Bean ausführen könnte. Gibt es da auch was identisches an Java-Befehlen für die Bean?


Wäre für jede Hilfe dankbar.

Gruß daily
 

Luu

Aktives Mitglied
Allerdings will ich eigentlich kein JavaScript verwenden

Dann ist RichFaces mal die ganz falsche Wahl, ohne js geht ga nix :D


Zu deinem konkreten Fall:

Szenario: Login Button, Klick, falsches PW, Fehlermeldung im Modal Panel ?

Code:
<a4j:commandButton value="Login" action="#{bean.login}">
..
<rich:modalPanel showWhenRendered="true" rendered="#{bean.panelVisible}".. />

bean.login(){
if (loginfalse)
panelVisible = true;
else
panelVisible = false;
}
 

daily

Aktives Mitglied
Servus,

und Danke! Funktioniert soweit. Allerdings habe ich ein anderes Problem mit dieser Lösung. Hab das ganze wo anders verwendet. Einfach ein paar Elemente die gezeigt werden sollen oder eben nicht.

Code:
<rich:panelBar height="400" width="500" styleClass="menu_panelBar"
  headerClass="menu_panelBarItem_header" id="menu">
  <rich:panelBarItem>				
    <f:facet name="label">
     <h:panelGrid columns="3" styleClass="menu_panelGrid_header">
       <h:graphicImage value="/images/menu/home.gif" />						  
       <h:outputText value="#{msg.menu_home}" />
     </h:panelGrid>
     </f:facet>
     <h:panelGrid columns="1" id="menu_home">
       <h:panelGroup>
         <rich:spacer width="10" styleClass="menu_spacer" 
           rendered="#{menuBean.menuItemOverview}"/>
         <a4j:commandLink value="#{msg.menu_overview}"
           styleClass="link_small" action="#{menuBean.setOverviewChoosen}"
           reRender="menu_home" />
       </h:panelGroup>
       ...

Es geht um den Spacer in der sechstletzten Zeile. Eigentlich initialisiere ich Alle menuItem... mit False bzw. das für den Overview mit True. Also müsste nur der Overview Spacer angezeigt werden. Allerdings wird er eben NICHT angezeigt. Wobei das Value schon korrekt initialisiert wurde. Irgendwie wird also der Wert zwar schon initialisiert, aber der Spacer nicht gerendert. Hat jemand eine Idee warum oder wie ich das beheben kann? Komm da irgendwie grad nicht weiter.

P.S. Das ganze dient einfach dazu den aktuellen Menupunkt einzurücken. Und das ist am Anfang einfach der Overview.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
DieKeksmaffia Wo muss die persistence unit in kombination mit maven hin? Web Tier 1
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
J JSF Richfaces Tabs, dynamisches include funktioniert nicht Web Tier 4
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
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

Ähnliche Java Themen

Neue Themen


Oben