【问题标题】:How to stop the JSF form from moving to the top of the screen after an AJAX call如何在 AJAX 调用后阻止 JSF 表单移动到屏幕顶部
【发布时间】:2015-05-26 18:43:54
【问题描述】:

如何在 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.

强烈推荐你来参加表格,我希望你能知道这一切。

谢谢,

佩里

【问题讨论】:

标签: jquery ajax jsf jsf-2 primefaces


【解决方案1】:

听起来您正在重新加载整个页面。也许您错过了 primefaces ajax 元素上的 update 属性。当 ajax 完成时,这将只更新包含的元素。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-16
    • 2020-05-11
    • 1970-01-01
    • 2012-02-16
    • 2018-04-10
    • 2021-07-17
    • 1970-01-01
    相关资源
    最近更新 更多