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
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
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