So blenden Sie eine inputText, wenn bestimmte selectOneMenu option ausgewählt ist?
Erstellen Sie Einstellungen für die Anwendung. Die Anwendung wird speichern Sie die Einstellungen, Werte in Datenbank-Tabelle. Die Einstellungen werden verwendet, um die Einstellungen anzuzeigen und ändern Sie die Werte. Ich möchte darstellen, die Werte in dieser Weise:
Diese Weise wird der Benutzer in der Lage zu geben, nur Feste Werte. Ich möchte eine änderung an den Benutzer, um benutzerdefinierte Werte eingeben. Wie diese:
Ich will selectOneMenu
mit option custom
. Wenn der Benutzer wählt custom
die selectOneMenu
ersetzt werden, mit inputText
Feld, wo er in der Lage, geben Sie den benutzerdefinierten Wert. SAVE
- Taste speichern Sie die Daten in die Datenbank ein. Ist dies möglich ohne die Seite neu laden? Vielleicht mit AJAX?
Wie dies umgesetzt werden kann?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
<f:ajax>
zur Anzeige einer<h:inputText>
wenn die aktuelle option entspricht"custom"
.String
Eigenschaftentype
undcustomType
. Selbstverständlich können Sie auch verwenden<f:selectItems>
wenn Sie brauchen, um Vorveröffentlichung der Elemente dynamisch in der Bohne. Für mehr detail aufh:selectOneMenu
Nutzung, überprüfen Sie die tag-wiki-Seite: stackoverflow.com/tags/selectonemenu/info<f:ajax>
würde nicht funktionieren 🙂 Nur noch ein<h:commandButton value="Submit" action="#{bean.submit}"/>
mit einempublic void submit()
- Methode, wobei Sie den job tun. Siehe auch Kapitel 1 etwas anständiges tutorial, JSF2.rendered
- Attribut auf die entsprechende bean-Eigenschaft. Für den richtigen Wert-Bindungen, siehe auch meine Antwort auf eine deiner früheren Fragen stackoverflow.com/questions/9655951/...<h:form>
? Fügen Sie es hinzu. Aus Ihrem zweiten Kommentar habe ich verstanden, dass Sie schon das es funktioniert...