Jsf 重置后未弹出Primefaces日历

Jsf 重置后未弹出Primefaces日历,jsf,jsf-2,primefaces,calendar,Jsf,Jsf 2,Primefaces,Calendar,我有一个带有日历组件的过滤表单 在单击“重置过滤器”按钮之前,它工作正常,之后,日历组件不会显示日历弹出窗口来选择日期 这是我的日历组件: <p:calendar pattern="dd/MM/yyyy" showButtonPanel="true" navigator="true" value="#{bean.toDate}" title="#{msg['lbl.title']}" required="false" id="to_date" autocomplete="off" /

我有一个带有日历组件的过滤表单

在单击“重置过滤器”按钮之前,它工作正常,之后,日历组件不会显示日历弹出窗口来选择日期

这是我的日历组件:

<p:calendar pattern="dd/MM/yyyy" showButtonPanel="true" navigator="true" 
value="#{bean.toDate}" title="#{msg['lbl.title']}" required="false" 
id="to_date" autocomplete="off"  />

有人能帮忙吗?谢谢。

您是说在重置后,单击日历组件不会显示弹出窗口吗?是的,这是摘要。我没有javascript错误,因为它可能很有用。如果我用F5刷新整个页面,它会再次工作,但我必须显式刷新页面。我尝试复制您的场景,它对我有效。使用action而不是actionListener应该会刷新您的页面,所以您确定resetFilter函数确实被触发了吗?“你的豆子是什么样的范围?”yannicuLar我在一个答案上写了一个扩展的解释。谢谢
<p:commandButton id="reset_filter_button" 
value="#msg['lbl.reset_filter']}" 
action="#{bean.resetFilter}" 
onstart="PF('bui').show(); PF('restoreFilterMessage').show();" 
oncomplete="PF('bui').hide(); PF('restoreFilterMessage').hide();" 
update="to_date" 
style="text-shadow: 0 0px 0 rgba(255, 255, 255, 0.7); background: #FF7432;"/>
public void resetFilter() {
Calendar cal = GregorianCalendar.getInstance();
toDate = cal.getTime();
}