Richfaces按钮事件执行顺序

来源:互联网 发布:淘宝618大促报名 编辑:程序博客网 时间:2024/06/05 11:00
  1. <a4j:commandButton   
  2.       action="#{XXX.action4}"  
  3.       actionListener="#{XXX.action1}"  
  4.       oncomplete=""  
  5.       reRender="" >   
  6.       <f:actionListener binding="#{XXX.action2}" />   
  7.       <f:actionListener binding="#{XXX.action3}" />   
  8. </a4j:commandButton>  

richfaces button里面有action,actionListener,oncomplete,reRender等一些事件,平常开发中用的比较多,也是学习richfaces必须了解的。 

button上的actionListener事件先执行,这里注入了f:actionListener ,先执行button自带的actionListener,然后按顺序执行注入f:actionListener

actionListener执行完后,actionListener一般用于页面组件控制和组件交互,不执行具体的业务,为执行业务做准备。

接下来执行action,action一般用于业务执行和页面导航

action执行完后,然后执行reRender事件(用来重渲染区域)

reRender执行完后,最后执行oncomplete事件(JS事件)

综上所述,按钮事情的执行顺序是:action1,action2,action3,action4,reRender,oncomplete

原创粉丝点击