我遇到的问题是主要面孔日历输入字段。在你那一刻,我使用弹出按钮可以正常工作。因此,您单击按钮会出现日历,以便您选择日期。然而,我正在处理的页面所需的影响是当输入字段具有焦点时会出现日历。
在Primesfaces 日历展示中,我正在寻找的功能显示在标有“弹出”的示例中。
从网站上的示例中,我可能天真地假设,从按钮更改为焦点激活日历所需要做的就是删除 showOn="button" 属性。
前:
<p:calendar id="fldDateOfBirth"
value="#{pc_CreatePatient.patient.dateOfBirth}"
binding="#{pc_CreatePatient.dobComp}" navigator="true"
display="inline" pattern="dd/mm/yyyy" yearRange="-100"
title="#{msg.user_date_format_default_tip}" showOn="button" />
后:
<p:calendar id="fldDateOfBirth"
value="#{pc_CreatePatient.patient.dateOfBirth}"
binding="#{pc_CreatePatient.dobComp}" navigator="true"
display="inline" pattern="dd/mm/yyyy" yearRange="-100"
title="#{msg.user_date_format_default_tip}"/>
进行更改后,portlet 根本不会呈现,并且日志包含以下错误信息:
[11/19/12 18:47:30:942 GMT] 00000043 RpmMaintainUs E RpmExceptionHandler handle Throwable=>class java.lang.IllegalArgumentException<==>component identifier must not be a zero-length Stringnent identifier must not be a zero-length Stringcomponent identifier must not be a zero-length String
提前感谢您对此提供的任何帮助。