如何在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.
你强烈建议你在表格上,我希望你可能知道这一切。
谢谢,
佩里
答案 0 :(得分:0)
听起来像你正在重新加载整个页面。也许你已经错过了一个关于素数ajax元素的update
属性。这将在ajax完成时仅更新indcluded元素。
请发布您的代码,以便我们确定。