我有一个页面,其中有几个表单和一个用于保存记录的提交按钮。如果有任何错误,那么我将以编程方式在 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/