Поведение автопрокрутки InputTextarea - PullRequest
2 голосов
/ 30 мая 2011

У меня есть inputTextarea, который я обновляю, используя опрос AJAX PrimeFaces.

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

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

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

1 Ответ

3 голосов
/ 30 мая 2011

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

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