【问题标题】:InputTextarea autoscroll behaviorInputTextarea 自动滚动行为
【发布时间】:2011-05-30 13:38:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ajax jsf autoscroll


    【解决方案1】:

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

    var textarea = document.getElementById("clientIdOfTheTextarea");
    textarea.scrollTop = textarea.scrollHeight; // Scrolls to bottom.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      相关资源
      最近更新 更多