Поведение автопрокрутки InputTextarea

У меня есть inputTextarea, которую я обновляю с помощью опроса PrimeFaces AJAX.

Когда поле inputTextarea будет обновлено, будет отображаться много нового текста. Однако после обновления он всегда будет переходить на первую строку. Если пользователь хочет прокрутить вниз и происходит опрос/обновление, он все равно перейдет наверх.

Могу ли я что-нибудь сделать, чтобы предотвратить прыжки наверх (или, лучше, вообще предотвратить прыжки)? Если нет, могу ли я сделать так, чтобы поле inputTextarea оставалось как минимум внизу? (Поскольку новые строки будут добавлены внизу.)

Я использую JSF 2 (MyFaces), Tomahawk и PrimeFaces.


person geeehhdaa    schedule 30.05.2011    source источник


Ответы (1)


Используйте JavaScript. Включите этот скрипт под <h:inputTextarea> в часть, которая была обновлена ​​<p:poll>, или в функцию, когда компонент поддерживает oncomplete (не уверен, так как у меня нет последней документации по PF).

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