primefaces p:selectBooleanCheckbox default-Aktivierungszustand
Ich habe ein problem mit dieser einfachen p:selectBooleanCheckbox-Komponente :
<p:selectBooleanCheckbox value="#{BackingBean.booleanFlag}">
<p:ajax event="change" global="false" />
</p:selectBooleanCheckbox>
in der backing-bean habe ich den default-Zustand der booleschen variable booleanFlag = true inside @PostConstruct-Methode.
Warum der setter-Methode wird aufgerufen, mit den 'falschen' Wert ????
Auf diese Weise scheint unmöglich, eine Standard-checkbox aktiviert...
Dieses Verhalten passiert auch (und nur) mit anderen "boolean state-Komponente", wie die neue pf 5.0-Komponente p:inputSwitch. (z.B. die pf-Erweiterung tristate checkbox einen string-basierten Zustand und es funktioniert gut)
Wo ist mein Fehler ?
InformationsquelleAutor Droid Developer | 2015-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
true bedeutet, dass überprüft, während false bedeutet, dass nicht überprüft....
das problem ist, dass die setBooleanFlag Aufruf mit dem parameter-Wert = false
InformationsquelleAutor Droid Developer
Nein, es ist möglich, eine Standard-checkbox aktiviert, einfach initialisieren Sie seinen Wert auf
true
wenn Sie erklären es in Ihrer backing-bean:Und in Ihre Seite ein:
scheint, dass die UIInput-Komponente hat die localValue (innen StateHelper) immer noch auf false gesetzt, sodass die updateModel rufen Sie die relative setter mit localValue = false.
Ich bin traurig, dass ich menit true und nicht false, Bearbeitet ich meine Antwort.
Funktioniert immer noch nicht...
P. S. die p:selectBooleanCheckbox ist in eine Tabelle, Spalte, Fußzeile, vielleicht könnte dies auf eine Verhaltensänderung der Komponente state lyfecycle ?
InformationsquelleAutor cнŝdk