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

时间:2015-03-23 16:58:53

标签: jquery ajax jsf jsf-2 primefaces

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

此问题已被提出,但所提供的答案要么已过时,要么没有特定的JSF。在JSF中是否有任何简单的方法(可能缺少使用JSF的技术性),这会阻止JSF表单在AJAX更新后返回到页面顶部?

这是我到目前为止最好的答案:

stop scrolling to top after AJAX request

但我似乎无法直接回答他们如何将这个应用到我的JSF中。我正在使用Redhat JBoss Developer Studio和最新的JSF 2.0(我认为它会做2.2,选项就在那里,还没有尝试过)。此外,还可以使用RichFaces和Primefaces。

到目前为止,最好的答案是告诉JavaScript返回错误的'但是如何在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.

你强烈建议你在表格上,我希望你可能知道这一切。

谢谢,

佩里

1 个答案:

答案 0 :(得分:0)

听起来像你正在重新加载整个页面。也许你已经错过了一个关于素数ajax元素的update属性。这将在ajax完成时仅更新indcluded元素。

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