Таймер, который отправляет AJAX запрос в сервер с определенным временным интервалом. Каждый запрос может завершаться полным или частичным обновлением страницы. Данный компонент является альтернативой использованию setInterval (js).
В атрибут action можно прописывать методы контроллера. Для этого используется стандартный синтаксис, например, action="{!someAction}". Если метод не назначен, то страница просто обновляется.
Атрибуты enabled и rendered имеют одинаковое назначение. С их помощью можно включить или выключить actionPoller.
Id – это идентификатор, позволяющий другим компонентам на странице ссылаться на actionPoller.
Атрибут interval устанавливает временной интервал (в секундах) между AJAX запросами. Значение может быть 5 секунд или более, если оно не установлено, то используется стандартное значение 60 секунд. Следует отметить, что интервал – это только промежуток времени между запросами. После отправки запроса на сервер, он становится в очередь, и на его выполнение и отображение на стороне клиента может понадобиться дополнительное время.
В атрибут oncomplete можно поместить JavaScript, который будет вызван, когда AJAX запрос будет завершен на стороне клиента.
В атрибут onsubmit можно поместить JavaScript, который будет вызван перед отправкой AJAX запроса на сервер.
В атрибут reRender можно поместить Id одного или более компонентов, которые будут отображаться, когда результат AJAX запроса вернется к клиенту. Это может быть ID или список ID.
В атрибут status можно поместить Id одного или более компонентов, который будет отображать статус AJAX запроса.
Атрибут timeout используется, когда запрос должен длиться ограниченное время.
Методы часто используются в <apex:actionPoller>, чтобы избежать выполнения DML и использования этого компонента с расширенными списками. <apex:actionPoller> регулярно обновляет связь, не прерывая процесс входа.