Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery JSF更新计划和隐藏对话框面_Jquery_Jsf 2_Primefaces_Hide_Commandbutton - Fatal编程技术网

Jquery JSF更新计划和隐藏对话框面

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

我尝试在bean验证完成后更新我的计划,并隐藏对话框,但它不工作。隐藏对话框可以,但不更新

<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的操作中重定向视图上的用户(如果需要,也可以是同一个视图)。