Jsf按钮事件的执行顺序
2013-09-04 20:27
232 查看
按钮事件执行的顺序,如下这段标签代码:
Java
<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执行完后,然后执行reRender事件(用来重渲染一些标签)
reRender执行完后,最后执行oncomplete事件(JS事件)
综上所述,我们执行的顺序是:action1,action2,action3,action4,reRender,oncomplete
Java
<a4j:commandButton
action="#{XXX.action4}"
actionListener="#{XXX.action1}"
oncomplete=""
reRender="" >
<f:actionListener binding="#{XXX.action2}" />
<f:actionListener binding="#{XXX.action3}" />
</a4j:commandButton>
<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执行完后,然后执行reRender事件(用来重渲染一些标签)
reRender执行完后,最后执行oncomplete事件(JS事件)
综上所述,我们执行的顺序是:action1,action2,action3,action4,reRender,oncomplete
相关文章推荐
- 在WEB页上单击某按钮,产生回发事件时服务器端执行步骤的顺序
- ASP.net验证控件详解和按钮点击事件后验证控件的执行顺序问题以及在确认密码框为空,CompareValidator认为是合法的问题的解决方案
- GridView 删除按钮事件执行顺序
- GridView 删除按钮事件执行顺序
- Richfaces按钮事件执行顺序
- asp.net页面事件执行顺序
- Unity5脚本事件函数及其执行顺序
- javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
- ASP.NET_Page事件的执行顺序
- Page 事件说明及事件执行顺序
- 引用asp.net母版页后,母版页和内容页的页面事件执行顺序
- Page 事件说明及事件执行顺序
- 页面事件(Init,Load,PreRender)执行顺序
- [转载]asp.net中page对象生命周期和各事件执行顺序
- 点击一个按钮后可以切换按钮的背景图片并执行不同的点击事件
- 在ASP.Net2.0中多个通过回车键提交表单时执行特定的button按钮事件
- ASP.NET 2.0中Page事件的执行顺序
- HttpModule模块里各事件的执行顺序
- 转载 asp.net页面事件执行顺序
- jquery中各个事件执行顺序如下: