我有一个inputTextarea,我使用PrimeFaces的AJAX民意调查刷新。
刷新inputTextarea时,将显示许多新文本。但是,它会在刷新后始终跳转到第一行。如果用户想要向下滚动并且轮询/刷新发生,它将跳转到顶部。
我能做些什么来防止跳到顶端(或更好:防止跳跃)?如果没有,我可以让inputTextarea至少留在底部吗? (因为新行将附加到底部。)
我正在使用JSF 2(MyFaces),Tomahawk和PrimeFaces。
答案 0 :(得分:2)
使用JavaScript。将此脚本包含在<h:inputTextarea>
下面<p:poll>
更新的部分中,或者在组件支持oncomplete
时的函数中包含此脚本(不确定,因为我没有最近的PF文档)。
var textarea = document.getElementById("clientIdOfTheTextarea");
textarea.scrollTop = textarea.scrollHeight; // Scrolls to bottom.