p:日历不起作用

时间:2014-12-23 11:44:07

标签: jsf jsf-2 primefaces calendar

我对<p:calendar>组件有一个非常奇怪的问题。我在<p:panelGrid>中有一个日历(见下文),但是当我打开我的页面时,点击&#34;输入框&#34;时,日历不会打开。喜欢它。

<p:panelGrid>                           
    <p:calendar value="#{backingBean.date}" />
</p:panelGrid>

当然,date属性在我的支持bean中:

private Date date;

public void setDate(Date date) {
    this.date = date;
}

public Date getDate() {
    return date;
}

我只是不知道如何使其发挥作用。还有一件事:也有问题。只是无法点击它来选择值。

PS:使用PF 5.1

3 个答案:

答案 0 :(得分:1)

确保页面中有<h:form>。通常我们指定

<p:calendar id="c1" pattern="yyyy/MM/dd HH:mm:ss" timeZone="IST" 
      value="#{backingBean.date}" showOn="button"/>

结帐Primeface-caledar showcase 了解更多日历示例

答案 1 :(得分:1)

你可以尝试下面的代码

<p:panelGrid columns="1">                          
            <p:calendar value="#{backingBean.date}" />
        </p:panelGrid>

 <p:panelGrid >                          
    <p:row>
        <p:column>
          <p:calendar value="#{backingBean.date}" />
        </p:column>
  </p:row>
</p:panelGrid>

答案 2 :(得分:0)

找到问题的原因。使用我的JS验证功能,我试图验证一个没有id的组件,它不存在。这就是我的其他组件没有反应的原因。

之前应该考虑一下......