2. События жизненного цикла страницы

advertisement
2. События жизненного цикла
страницы
Этапы жизненного цикла страницы BPMonline доступные в
процессе страницы
Сообщение
страницы
Описание
Использование
Событие наступает каждый раз,
когда страница
Динамическое создание
Init
инициализируется на сервере
элементов управления,
(каждый Get или Post запрос к
подписка на их события
странице)
После наступления события
PageLoad, доступны
значения элементов
Событие наступает каждый раз,
управления
когда страница
PageLoad
инициализируется на сервере
Прим: в большинстве
(каждый Get или Post запрос к
стандартных случаев
странице)
необходимости
обрабатывать это
событие нет
Инициализация начальных
Событие наступает один раз при
параметров, загрузка
PageLoadComplete первой инициализации страницы
данных, установка значений
на сервере
по умолчанию
Порядок наступления событий в процессе
1. Init
2. PageLoad
3. PageLoadComplete
Прим: Все события жизненного цикла отрабатывают до событий элементов
управления
Порядок наступления событий для вложенных страниц
Init
1. Cтраница контейнер
2. Вложенная страница
PageLoad
1. Cтраница контейнер
2. Вложенная страница
PageLoadComplete - Важно: событие PageLoadComplete будет обработано
сначала во вложенной странице, а потом в странице контейнере
1. Вложенная страница
2. Cтраница контейнер
Пример добавления обработки жизненного цикла страницы
Для обработки событий жизненного цикла страницы необходимо добавить в
процесс страницы событийный подпроцесс на котором расположить начальное
сообщение из блока События дизайнера страниц
после события можно располагать другие элементы процесса которые будут
запущенны при наступлении события
Прим: Обязательно использовать событийный подпроцесс, иначе обработка
события будет игнорироваться
на примере в код в скриптах скриптах выполнится при
наступлении соответствующего события
Порядок обработки событий жизненного цикла страниц при
наследовании (поведение общее для всех сообщений процесса)
Если есть страница B, которая наследует страницу A, то событие Init будет
сгенерированно сначала в процессе страницы B и только в случае если в B нет
сообщения обрабатывающего это событие, будет передано в процесс A. Если
обработка события Init ведется в странице B, то разработчик решает отправлять
ли сообщение в процесс родительской страницы или нет. Для этого используется
элемент процесса Промежуточное генерирующее события у которого
устанавливается свойство Сообщение и признак Отправить в родительский
процесс
Заключение
1. События жизненного цикла страницы генерируются в процессе страницы
автоматически
2. При выборе используемого события необходимо исходить из поставленной
задачи
3. При обработке событий необходимо контролировать их отправку в процесс
родительской страницы
4. При обработке событий в страницах содержащих вложенные страницы
необходимо учитывать порядок их возникновения в странице контейнере и
вложенных страницах
Download