Jquery JSF更新计划和隐藏对话框面
我尝试在bean验证完成后更新我的计划,并隐藏对话框,但它不工作。隐藏对话框可以,但不更新Jquery JSF更新计划和隐藏对话框面,jquery,jsf-2,primefaces,hide,commandbutton,Jquery,Jsf 2,Primefaces,Hide,Commandbutton,我尝试在bean验证完成后更新我的计划,并隐藏对话框,但它不工作。隐藏对话框可以,但不更新 <p:commandButton id="addButton" value="Save" actionListener="#{planningController.addEvent}" oncomplete="if (!args.validationFailed){PF('eventDialog').hide(); PF('schedule').update();}"/> </p:c
<p:commandButton id="addButton" value="Save"
actionListener="#{planningController.addEvent}"
oncomplete="if (!args.validationFailed){PF('eventDialog').hide(); PF('schedule').update();}"/>
</p:commandButton>
最后我使用javascript函数:
function completed(){PF('eventDialog').hide();PF('schedule').update();}
显示您的更新函数。您在控制台中看到任何错误了吗?嗨,我没有个性化的更新功能,它只是刷新时间表。如果我只使用PF('schedule').update();没有隐藏功能,工作正常。控制台中没有错误。在这种情况下,您可以尝试创建一个包含两个调用的函数:function completed(){PF('eventDialog').hide();PF('schedule').update();}
并在oncomplete=“if(!args.validationFailed){completed();}”中使用它。
是一个好主意,但不起作用:/。最后,我不确定PF('schedule').update()是否正常工作。。也许我可以在我的侦听器中使用类似“RequestContext.getCurrentInstance().update”的东西?但我不知道……如果您只是尝试刷新视图,您可以在oncomplete
中调用ajax,或者在bean的操作中重定向视图上的用户(如果需要,也可以是同一个视图)。