Chcę zrobić <p:calendar>
tylko do odczytu, aby użytkownicy mogli wybrać datę z kalendarza tylko z powodu wydania this (nie jest to jednak rozwiązanie).Utwórz p: kalendarz tylko do odczytu
Aby było to tak, robię readonly="#{facesContext.renderResponse}"
jak wspomniano przez this odpowiedź podobnego
<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"/>
To działa, ale po załadowaniu strony (wpisując adres URL w pasku adresu, a następnie naciskając enter klucz), facesContext.renderResponse
zwraca false
, a kalendarz nie jest już dostępny tylko do odczytu. Wartość ta wynosi true
, po przesłaniu formularza przez naciśnięcie klawisza <p:commandButton>
.
A więc, jak zrobić kalendarz tylko do odczytu, po załadowaniu strony?
P.S: Używam PrimeFaces 3.5 i Mojarra 2.1.9.
to bardzo ładne rozwiązanie :) –