Primefaces日历仅适用于弹出按钮

时间:2012-11-19 19:09:54

标签: java jsp jsf primefaces

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

Primesfaces Calendar Showcase上,我正在寻找的功能显示在标有“弹出窗口”的示例中。

从网站上的例子中我可能天真地认为,从按钮到焦点激活日历所需要做的就是删除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

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

2 个答案:

答案 0 :(得分: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> 

答案 1 :(得分:0)

我发现我的问题的解决方案是,在没有按钮的情况下标记日历输入字段,您需要删除许多属性。我原本以为你只需要删除'showOn =“按钮”'但我也必须删除'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库的任何好网站或教程,请添加评论。