1

我遇到的问题是主要面孔日历输入字段。在你那一刻,我使用弹出按钮可以正常工作。因此,您单击按钮会出现日历,以便您选择日期。然而,我正在处理的页面所需的影响是当输入字段具有焦点时会出现日历。

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

提前感谢您对此提供的任何帮助。

4

2 回答 2

1

你应该使用它,它会工作得很好:

 <p:calendar id="fldDateOfBirth"
 value="#{pc_CreatePatient.patient.dateOfBirth}"
 title="#{msg.user_date_format_default_tip}"/>

所选日期将显示在您的弹出行中。如果您想在其他地方使用选定的日期:

<h:outputText value="Popup Date:" />  
            <h:outputText value="#{pc_CreatePatient.patient.dateOfBirth}" id="popupDate">  
                <f:convertDateTime pattern="d/M/yyyy"/>  
            </h:outputText> 
于 2012-11-19T20:16:26.307 回答
0

我发现我的问题的解决方案是在没有按钮的情况下标记日历输入字段,您需要删除许多属性。我最初认为您只需要删除 'showOn="button"' 但我还必须删除 'display="inline"' 才能使其工作。最终标记如下:

                    <p:calendar id="fldDateOfBirth"
                    value="#{pc_CreatePatient.patient.dateOfBirth}"
                    binding="#{pc_CreatePatient.dobComp}" navigator="true"
                    pattern="dd/mm/yyyy" yearRange="-100"
                    title="#{msg.user_date_format_default_tip}"/>

我意识到这可能是一个新手问题,但我不得不说我没有发现 primefaces 网站在实际实施它的一些玩具方面很有帮助。如果有人对 primefaces 库有任何好的网站或教程,请添加到评论中。

于 2012-11-22T10:00:46.667 回答