Перейти к основному содержанию
Контакты

Компонента Visualforce ActionPoller

О компании
Опубликовано admin
24 марта 2016
18

Таймер, который отправляет 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> регулярно обновляет связь, не прерывая процесс входа. 

Visualforce actionPoller Component


Вопрос эксперту
Информация по теме
Все материалы
Завершен курс Salesforce Developer
14 марта финальным экзаменом завершился курс Salesforce Developer, организованный командой JET BI для начинающих разработчиков, желающих развиваться в направлении Salesforce.
16 марта 2021
Вебинар Field Service Lightning
15 декабря состоялся вебинар на тему  "Salesforce® Field Service Lightning: Автоматизация работы выездных сотрудников". В качестве спикеров выступили Юлия Соломенко, старший менеджер проектов, и Екатерина Русакович, бизнес-аналитик компании JET BI.
16 декабря 2020
Salesforce
Professional Services
Внедрение Salesforce CRM
Внедрение Salesforce CRM для интернет стартапа в сегменте малого и среднего бизнеса в США, включая базовую настройку, миграцию данных, интеграцию с разными сторонними сервисами и серверной частью основного продукта (включая лицензирование и информацию об использовании синхронизации).
22 Сентября 2020