由于这个问题,我想<p:calendar>
只读,以便用户只能从日历中选择一个日期(虽然这不是解决方案)。
为此,我正在按照这个答案readonly="#{facesContext.renderResponse}"
中提到的那样做,
<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"/>
这有效,但是当页面加载时(在地址栏中键入 URL,然后按 enter 键),facesContext.renderResponse
返回false
并且日历不再是只读的。true
当我按 提交表单时,它的计算结果为<p:commandButton>
。
那么,如何在页面加载时使日历只读?
PS:我正在使用 PrimeFaces 3.5 和 Mojarra 2.1.9。