Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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表单在AJAX调用后移动到屏幕顶部_Jquery_Ajax_Jsf_Jsf 2_Primefaces - Fatal编程技术网

Jquery 如何阻止JSF表单在AJAX调用后移动到屏幕顶部

Jquery 如何阻止JSF表单在AJAX调用后移动到屏幕顶部,jquery,ajax,jsf,jsf-2,primefaces,Jquery,Ajax,Jsf,Jsf 2,Primefaces,如何阻止JSF表单在AJAX调用后移动到屏幕顶部 有人问过这个问题,但给出的答案要么已经过时,要么没有特定于JSF的。JSF中是否有任何简单的方法(可能是使用JSF中缺少的技术性)可以防止JSF表单在AJAX更新后返回页面顶部 这是迄今为止我得到的最好答案: 但我似乎无法从他们那里得到一个关于如何将其应用于JSF的直接答案。我使用的是Redhat JBoss Developer Studio和最新的JSF 2.0(我认为它可以实现2.2,选项就在那里,还没有尝试过)。此外,使用RichFace

如何阻止JSF表单在AJAX调用后移动到屏幕顶部

有人问过这个问题,但给出的答案要么已经过时,要么没有特定于JSF的。JSF中是否有任何简单的方法(可能是使用JSF中缺少的技术性)可以防止JSF表单在AJAX更新后返回页面顶部

这是迄今为止我得到的最好答案:

但我似乎无法从他们那里得到一个关于如何将其应用于JSF的直接答案。我使用的是Redhat JBoss Developer Studio和最新的JSF 2.0(我认为它可以实现2.2,选项就在那里,还没有尝试过)。此外,使用RichFaces和Primefaces

到目前为止,最好的答案是告诉JavaScript返回一个“false”,但如何从JSF内部执行此操作,或者在尝试重写其内部函数时不会遇到太多麻烦:

You need to replace href="#tabs-1" for each li with 
href="javascript:void(0);" or write a function that would do 
that for you or href="" and add 'return false;' at the end of 
your onclick function . #tabs-1 creates an html anchor that pushes
the page to the top.
你在表格上得到了高度推荐,我希望你能了解这一切

谢谢


佩里听起来像是在重新加载整个页面。可能您错过了primefaces ajax元素的
update
属性。当ajax完成时,这将只更新包含的元素


请发布您的代码,以便我们确定。

这不是任何JSF ajax组件的默认行为。您最好更新问题,将有问题的代码包含在MCVE flavor中