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();
}