Wie laden einer JSF-Seite von einem ValueChangeEvent?
Ich habe ein selectonemenu, in dem eine Veränderung in der Auswahl sollte man navigiert der Benutzer zu der verbundenen Seite.
So, wie kann ich das simulieren der Aktion Handhabung einer Befehlsschaltfläche mit einem selectonemenu Kontrolle (oder gibt es eine elegantere Wege, dies zu erreichen)?
InformationsquelleAutor Timo | 2009-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht gehen, um einen Schuss von Javascript für diese. Im Grunde müssen Sie die Javascript-die Anfrage an der server-Seite. In einer HTML -
<select>
element (die erzeugt wurden durch die JSF -h:selectOneMenu
) können Sie am besten dieonchange
- Attribut für diesen. Jeder JS, die Sie Anhängen, um dieses Ereignis wird aufgerufen, wenn der Benutzer ändert den Wert des Elements.oder wenn du zu faul bist in dem schreiben, das Kürzel ist auch richtig:
Diese senden das Formular in Kombination mit dem firstnext HTML
input type="submit"
- element in der gleichen form (die erzeugt wurden durch die JSF -h:commandButton
).Benötigen Sie zum schreiben von Logik in der action-Methode, welche bewirkt, dass die navigation Aktion, wie definiert in
faces-config.xml
zu erfolgen. Beispiel:Wenn Sie nicht verwenden möchten
commandButton
, dann können Sie auch gehen, mit Missbrauch desvalueChangeListener
:In der Bohne, die Sie dann haben:
Alternativ, wenn Sie bereits die gewünschten URL ' s als
f:selectItem
Werte, dann können Sie auch gehen, mit nur JS und keine bean-Aktionen:InformationsquelleAutor BalusC
InformationsquelleAutor Bozho