Richfacesボタンイベントの実行順序

981 ワード

Richfacesボタンイベントの実行順序は、次のラベルコードです.
 
 <a4j:commandButton
       action="#{XXX.action4}"
       actionListener="#{XXX.action1}"
       oncomplete=""
       reRender="" >
       <f:actionListener binding="#{XXX.action2}" />
       <f:actionListener binding="#{XXX.action3}" />
 </a4j:commandButton>

このbuttonは比較的よく見られるもので、action、actionListener、oncomplete、reRenderのいくつかのイベントがあります.私たちはこれらのイベントの実行順序とメカニズムを理解して、私たちのさらなる明確な使い方に役立ちます.私は簡単に言いました.
 
button上のactionListenerイベントは先に実行されるが、ここではf:actionListenerを注入し、buttonが持参したactionListenerを先に実行し、その後注入f:actionListenerを順番に実行する
ActionListenerの実行が完了したら、次にactionを実行します
Actionの実行が完了したら、reRendererイベント(ラベルを再レンダリングするために使用)を実行します.
Render実行完了後、最後にoncompleteイベント(JSイベント)を実行する
 
以上より,我々が実行する順序は,action 1,action 2,action 3,action 4,reRender,oncompleteである.