2

我有一个使用 PrimeFaces 的 AJAX 投票刷新的 inputTextarea。

当 inputTextarea 刷新时,会显示很多新的文本。但是,刷新后总是会跳转到第一行。如果用户想要向下滚动并且轮询/刷新发生,它无论如何都会跳到顶部。

我能做些什么来阻止跳到顶部(或者更好:完全阻止跳)?如果没有,我可以让 inputTextarea 至少留在底部吗?(因为新行将附加到底部。)

我正在使用 JSF 2 (MyFaces)、Tomahawk 和 PrimeFaces。

4

1 回答 1

3

使用 JavaScript。当组件支持时,将此脚本包含<h:inputTextarea>在由函数更新的部分或函数中(不确定,因为我没有最近的 PF 文档)。<p:poll>oncomplete

var textarea = document.getElementById("clientIdOfTheTextarea");
textarea.scrollTop = textarea.scrollHeight; // Scrolls to bottom.
于 2011-05-30T13:44:52.540 回答