您的位置:首页 > 其它

Richfaces按钮事件执行顺序

2013-08-08 16:23 218 查看
<a4j:commandButton
action="#{XXX.action4}"
actionListener="#{XXX.action1}"
oncomplete=""
reRender="" >
<f:actionListener binding="#{XXX.action2}" />
<f:actionListener binding="#{XXX.action3}" />
</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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: