我有一个inputText区域,我使用PrimeFaces的AJAX轮询刷新它。
当inputText区域被刷新时,将会显示许多新的文本。但是,它总是会在刷新后跳转到第一行。如果用户想要向下滚动,并且轮询/刷新发生,它无论如何都会跳到顶部。
我能做些什么来防止跳到顶端吗?如果没有,我能让inputText区域至少保持在底部吗?(由于新行将附加到底部。)
我使用的是JSF 2(MyFaces)、Tomahawk和PrimeFaces。
使用JavaScript。当组件支持oncomplete
时,在<p:poll>
更新的部分或函数中的<h:inputTextarea>
下方包含此脚本(不确定,因为我没有最新的PF文档)。
var textarea = document.getElementById("clientIdOfTheTextarea");
textarea.scrollTop = textarea.scrollHeight; // Scrolls to bottom.