Ich möchte <p:calendar>
nur lesen, so dass Benutzer nur ein Datum aus dem Kalender wegen this Problem auswählen können (dies ist jedoch keine Lösung).Machen Sie ein p: Kalender readonly
Für diese so sein, ich tue readonly="#{facesContext.renderResponse}"
als wie von this Antwort erwähnt,
<p:calendar id="calendarId"
value="#{bean.property}"
converter="#{jodaTimeConverter}"
pattern="dd-MMM-yyyy hh:mm:ss a"
showOn="button"
readonly="#{facesContext.renderResponse}"
effect="slideDown"
required="true"
showButtonPanel="true"
navigator="true"/>
Dies funktioniert aber, wenn die Seite geladen wird (die URL in der Adressleiste eingeben und dann das Drücken der Eingabetaste Taste), facesContext.renderResponse
gibt false
zurück und der Kalender wird nicht mehr gelesen. Es wird true
ausgewertet, wenn ich das Formular durch Drücken von <p:commandButton>
abschicke.
Also, wie man den Kalender readonly, wenn die Seite geladen ist?
P.S: Ich benutze PrimeFaces 3.5 und Mojarra 2.1.9.
das ist sehr schöne Lösung :) –