Gewusst wie: Auffüllen von JSF inputText mit Anfangswert und submit-Steuerelement mit dem Wert einer anderen Eigenschaft?
Let ' s sagen
Ich habe
<h:dataTable var="s" value#{somebean.properties}>
<h:column>
<h:inputText initial=#{s.min} value=#{somebean.mintmp}/>
<h:commandButton action=#{filterbean.addProretryFilter(s.id, somebean.mintmp)} />
</h:column>
</h:dataTable>
"initail" - Attribut, nicht verlassen in den inputText.
Gibt es eine Möglichkeit zu implementieren, die gewünschte Funktionalität?
InformationsquelleAutor avgusti | 2012-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie binden Ihre input-text-Feld an, um backing-bean und initialisieren Sie im Konstruktor oder @PostConstruct und setzen den ersten Wert.
In der Ansicht, die Sie haben können
Ja! das ist genau das was ich brauche.
können Sie eine Probe geben (oder einfach nur eine Idee), wie mit unserem Vorschlag, im Falle inputText in der dataTable?
haben Sie einen Blick auf dieses link bekommen Sie vielleicht einige Zeiger.
Aus irgendeinem Grund wurde diese Methode nicht aufgerufen, wenn ich Schreibe, auf die managed bean, aber es funktioniert auf die Entity-Bean, mit PostLoad.
InformationsquelleAutor baba.kabira
Ich glaube, Sie brauchen, um zu überdenken, Ihr Entwurf. Auch ohne Auffüllen der default-Wert, haben Sie ein problem. Dieser pseudocode ist in etwa Analog zu deiner Logik:
somebean
wird immer aufgefüllt werden mit der letzten Zeile Wert.Sehen die JSF-lifecycle und die DataModel für mehr details.
InformationsquelleAutor McDowell
in Ihre managed-bean - getter, Sie könnten wieder einen default-Wert. E. g.
ja, aber das ist leicht zu beheben. Wir fügen Sie einfach eine weitere Prüfung im setter zu sehen, ob es einen default-Wert.
Eigentlich mein Fall ist die Bevölkerung der Liste mit akzeptablen Werten.
Ein einfaches Beispiel - der Benutzer wünscht, zu kaufen, laptop, dass die Kosten zwischen 1K - 2K. Die Datenbank enthält Preise im Bereich von 500-3k. Eigenschaften gespeichert sind in eine Wert - Schlüssel-Tabelle, so dass laptop kann eine beliebige Anzahl von Eigenschaften, die für die Filterung. Also Seite zeigt mögliche Bereiche und das hinzufügen von filter-Werte-Liste. Ich sehe keine "nicht gewünschte OP-Ansatz" in einer solchen Lösung. @JustasAzna - danke. Das ist der Weg, das problem hab ich gelöst.
InformationsquelleAutor reederz
Verwenden, primefaces! Da ist dieser wirklich schönes update-Attribut für buttons, aktualisieren Sie die Komponenten, die Sie aktualisieren möchten. Es ist magisch.
InformationsquelleAutor Andre