javascript - 保持 ADF 页面中的滚动位置

标签 javascript jsf oracle-adf

我有一个页面,其中有几个表单和一个用于保存记录的提交按钮。如果有任何错误,那么我将以编程方式在 faces message 中显示错误消息。

但是在单击 af 消息上的“确定”按钮后,页面滚动到顶部,我必须再次向下滚动才能单击该按钮。

有什么方法可以保存 ADF 中的滚动位置。我尝试调用Java脚本

Window.scrollto()方法

但对于其他方法,它工作正常,但在单击 af 消息确定按钮后就不行了。

请告诉我任何向下滚动到页面底部的方法。

最佳答案

markosca 已经在评论中给出了正确的提示。 为了获得完整的答案,我将对此进行一些澄清:

  • 如果您的按钮触发某个操作,则始终会加载一个完整的新网站。 即使"new"网站与旧网站相同,也会看起来好像该网站已向上滚动。
  • 如果你的按钮注册了一个actionListener,这种滚动也会发生。即使您将 addPartialTarget(...) 放入已注册的 Java 方法中。

那么,如何解决这个问题呢?这很简单,只需在按钮或链接上使用actionListener 和属性partialSubmit="true"

仅执行部分提交,而不是整个页面重新加载。

并且不要忘记在 Java 中使用 addPartialTarget(...) 或在因部分提交而应更新的组件上使用属性partialTriggers="..."。

关于javascript - 保持 ADF 页面中的滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42739310/

相关文章:

javascript - 谷歌地图 : Polygon and Marker Z-Index

javascript - 用于数据网格(或电子表格)的 HTML5 javascript 框架

javascript - jquery - .each() 的每次迭代增加超时间隔

java - Spring Roo 是适合我的工具吗? (见帖子中的要求列表)

java - JSF 提交按钮 - 表单在一秒钟内提交 X 次(直到重新创建 View ) - 如何防止它?

oracle-adf - Oracle JDeveloper 4K 显示分辨率问题

java - 如何在java adf中显示数据库返回错误消息

javascript - AngularJS 使用 ng-click 调用自定义对象函数

java - 如何从数据表中移交行对象

java - 表中的 ADF 复选框,所选行缺少计时