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执行完后,然后执行reRender事件(用来重渲染一些标签)
reRender执行完后,最后执行oncomplete事件(JS事件)
综上所述,我们执行的顺序是:action1,action2,action3,action4,reRender,oncomplete
分享到:
相关推荐
- `operation`:执行的操作,如“show”、“hide”等。 - `event`:触发操作的事件类型,常见为“onclick”。 **应用场景:** 当点击链接时,触发模态面板的显示或隐藏。 ##### 2. `rich:modalPanel`标签 `rich...
<a4j:commandButton> 是 RichFaces 提供的一种命令按钮组件,能够执行服务器端逻辑。 页面:<a4j:commandButton> 需要编写页面,用于显示命令按钮。 Bean 类:<a4j:commandButton> 需要编写 Bean 类,用于处理命令...
`$rf`对象是RichFaces JS API的核心,它包含了众多方法,如`$rf.ajax()`用于执行AJAX请求,`$rf.util`提供了一些实用工具函数,如DOM操作和数据转换。`$rf.data`接口则用于管理客户端的数据存储,这在处理动态数据...
它提供的Ajax支持是完全集成到JSF生命周期内的,这意味着在处理Ajax请求时,RichFaces可以触发动作监听器、值更改监听器,执行服务器端验证和转换。 RichFaces主要包含两个组件库:Core Ajax和UI库。Core库允许将...
通过定义JSF组件和事件处理器,RichFaces能够提供更丰富的用户界面功能,同时保持JSF的结构化开发模式。 **四、RichFaces的生命周期** RichFaces遵循JSF的生命周期,包括初始化、恢复视图、应用请求值、处理验证、...
`for` 属性指定了要控制的组件ID,`attachTo` 属性定义了触发操作的元素ID,而 `operation` 属性则指定了要执行的操作,如 "show" 或 "hide"。在这个例子中,当用户点击 "Show Modal Panel" 链接时,modalPanel 就会...
- **框架关键部分:** 分析了构成RichFaces的重要模块,如组件、事件处理机制等。 - **限制与规则:** 概述了使用RichFaces时需要注意的一些限制条件和规定。 - **Ajax请求优化:** 探讨了如何优化Ajax请求处理,...
**Richfaces ShowCase离线包** 是一个专为开发者设计的资源包,它包含了Richfaces框架的演示示例,能够帮助用户在没有网络连接的情况下也能深入理解和学习Richfaces的功能和用法。这个离线包特别适合那些需要在本地...
3. **richfaces-core-impl-4.0.0.Final.jar**:这是RichFaces核心实现的库,包含了许多基础服务和功能,如事件处理、Ajax支持、皮肤化和渲染。这个库是RichFaces框架的核心部分,负责处理与JSF集成、请求处理和组件...
AJAX4JSF提供了一系列可重用的UI组件和事件处理机制,使得开发者能够在不刷新整个页面的情况下更新部分视图,从而提高了应用的响应速度和用户体验。 在"richfaces-ui-3.2.1.GA"这个版本中,“GA”代表General ...
**RichFaces 参考文档详解** RichFaces 是一个强大的 JavaServer Faces (JSF) 扩展库,专为创建交互式、富客户端Web应用程序而设计。这个“richfaces参考文档”是开发人员的重要资源,尤其是对初学者而言,它提供了...
6. **事件处理:** RichFaces 使用 JSF 的事件模型,允许组件之间触发和监听事件。 7. **数据绑定:** RichFaces 支持 EL(表达式语言)进行数据绑定,将 UI 控件的值与后台bean的属性关联起来。 8. **国际化和...
- **事件处理**:RichFaces扩展了JSF的事件处理机制,支持客户端和服务器端的事件触发。 - **数据展示**:它包含各种数据展示组件,如表格、树形结构和图表,方便数据的展示和操作。 - **表单验证**:RichFaces提供...
- **脚本和样式加载策略**:合理安排脚本和样式的加载顺序以优化页面性能。 - **请求错误和会话过期处理**: - **请求错误处理**:自动捕获并处理可能发生的请求错误。 - **会话过期处理**:当会话超时时采取适当...
RichFaces的AJAX事件处理模型基于JSF的事件模型,但提供了更多的控制和灵活性。例如,通过A4J的`<a4j:support>`标签,开发者可以触发客户端或服务器端的异步事件,同时还可以自定义请求和响应处理逻辑。 五、国际化...
8. **组件使用**: RichFaces组件如`<rich:calendar>`、`<rich:datascroller>`等,可以通过JSF EL表达式和动作事件来使用,简化了前端代码的编写。 9. **性能优化**:由于RichFaces组件可能带来额外的客户端负担,...
4. **事件处理**: RichFaces支持自定义服务器端和客户端事件,使得开发者可以灵活地处理用户交互,创建更复杂的业务逻辑。 5. **集成性**:作为JBoss产品的一部分,RichFaces与JBoss Application Server(AS)以及...