Какова последовательность событий a4j? - PullRequest
0 голосов
/ 29 июля 2011

Какова последовательность событий a4j:commandLink или a4j:commandButton?

Правильно ли: onclick -> actionListner -> oncomplete -> reRender?

Является ли reRender предшествующим oncomplete?

Когда action происходит?

1 Ответ

3 голосов
/ 29 июля 2011

JavaScript onclick вызывается первым, когда конечный пользователь щелкает сгенерированный HTML-элемент.Когда код JavaScript не возвращает false, тогда все связанные ActionListener реализации на стороне JSF будут вызваны в порядке их связи с компонентом.Если слушатели не выдали никаких исключений, то будет вызван реальный action.Когда action вернет успешный ответ, компоненты, указанные в reRender, будут обновлены на стороне клиента.Наконец, будет вызываться oncomplete JavaScript.

Довольно легко отследить себя, если у вас есть отладчик как на стороне клиента, так и на стороне сервера, и вы знаете, как его использовать.Я настоятельно рекомендую Firebug для клиентской стороны и Eclipse для серверной.Конечно, вы также всегда можете выполнять отладку для бедняков, используя alert() s или System.out.println() s.

...