在使用RichFaces标签开发遇到一个问题,就是在弹窗页面(使用rich:popupPanel标签包裹的xhtml页面)点击按钮(a4j:commandButton)打开另一个弹窗页面,第一次点击按钮的时候按钮的action事件(<a4j:commandButton action="#{action.method()}" ...)并没有执行,第二次点击按钮时才执行。
需要在打开弹窗界面时,同时把弹窗页面里面的 <h:form>标签渲染,这样在这个弹窗页面里点击按钮的action事件,点击一次就可以执行了。
第一个弹窗页面部分代码:
<rich:popupPanel id="OpenCloseLinkBatchEditMP" width="850" height="400" resizeable="false" moveable="true">
<f:facet name="header">Open &Close Link #{i19n.translate('elm.base.ejc')}</f:facet>
<h:form id="DVFormLink">
<h:message id="errorMessage" for="errorMessages"></h:message>
<s:decorate id="errorMessagesDec">
<h:messages id="errorMessages" style="color: red;"></h:messages>
</s:decorate>
<rich:panel style="width:97%; border:0;">
<h:panelGrid columns="2" width="90%">
<s:decorate id="orgSelectDec"
template="/layout/edit.xhtml">
<ui:define name="label">#{messages['STATIC_LABEL.SUB_DEPARTMENT']}</ui:define>
<h:inputText id="SubDepartmentId" value="#{openCloseEditAction.sdeptIds}" style="display:none;">
</h:inputText>
<h:outputText id="SubDepartmentName" style="position:relative;top:-6px;"
value="#{staffingParamsTool.calOrgNames(openCloseEditAction.sdeptIds)}" />
<h:graphicImage value="/img/blank.png" width="5px" />
<a4j:commandButton
id="orgTreeLink" value="#{messages['STATIC_LABEL.ORG_SELECTOR']}"
type="image" image="/img/org.png"
action="#{subDepartmentSelectTool.setInputBoxTags('DVFormLink:orgSelectDec:SubDepartmentId','DVFormLink:orgSelectDec:SubDepartmentName','DVFormLink:PosSelectDec','openCloseEditAction.callbackFromSelectOrgs',openCloseEditAction.sdeptIds)}"
oncomplete="#{rich:component('ReduceFocusToolMultiStoreMP')}.show();"
render="reduceFocusToolFormMultiStore, selectedForm"
ajaxSingle="false" />
</s:decorate>
主页面代码(打开第一个弹窗):
<a4j:commandButton value="#{messages['STATIC_LABEL.LINK_TO']}" render="OpenCloseLinkBatchEditMP,DVFormLink" execute="@this" oncomplete="#{rich:component('OpenCloseLinkBatchEditMP')}.show();"
action="#{openCloseEditAction.batchLink2Ejc()}"
rendered="#{openCloseAction.viewDataMode == 0}">
mark.....
http://www.it1352.com/52369.html
分享到:
相关推荐
在本文中,我们将深入探讨 RichFaces 标签的使用,特别是 `rich:componentControl` 和 `rich:modalPanel` 标签,以及 `inputNumberSlider` 和 `PanelBar` 组件。RichFaces 是一个功能丰富的 JavaServer Faces (JSF) ...
### Richfaces标签详解 #### 一、概述 Richfaces是一个基于JavaServer Faces(JSF)技术的开源框架,提供了一套丰富的用户界面组件库。这些组件不仅具备强大的功能,还能很好地支持AJAX交互,极大地提高了Web应用...
《RichFaces 3.3.3 标签库手册》是针对富客户端开发的重要参考资料,主要涵盖RichFaces组件库在3.3.3版本中的各种功能标签及其使用方法。这本手册以HTML化的方式呈现,方便开发者查阅和理解,旨在为JavaServer Faces...
在Java的富客户端框架(RichFaces)中,`rich:componentControl`标签和`rich:modalPanel`标签是两个非常重要的组件,它们用于创建交互式的用户界面。`rich:componentControl`标签允许开发者通过AJAX操作来控制其他组件...
关于richfaces的一些比较好的资料,希望大家看了能有收获
**RichFaces中文开发文档概述** RichFaces是一款基于JavaServer Faces(JSF)技术的开源UI组件...有了中文开发文档,开发者可以更方便地学习和应用这个框架,无论是在新项目开发还是旧项目维护中,都能发挥重要作用。
【richfaces标签例子】是关于JavaServer Faces (JSF)框架中RichFaces组件库的使用教程,主要展示了如何在Web应用程序中实现一个日历组件。RichFaces是一个强大的UI组件库,它扩展了JSF的功能,提供了许多富互联网...
在探讨“RichFaces中的ajax组件实现刷新验证码”的技术细节时,我们首先需要理解RichFaces框架以及AJAX在其中的应用。RichFaces是一个基于JavaServer Faces(JSF)的开源UI组件库,它提供了丰富的用户界面组件,包括...
### RichFaces中的Ajax组件使用指南 #### 一、引言 在现代Web开发中,Ajax技术因其能够实现实时更新页面部分元素而不刷新整个页面的能力而受到广泛欢迎。RichFaces作为一个增强JSF(JavaServer Faces)功能的开源...
《深入理解RichFaces UI 3.2.1在JBoss中的应用》 RichFaces UI 3.2.1是JBoss框架中一个重要的组件,它为开发人员提供了一套强大的AJAX(Asynchronous JavaScript and XML)功能,极大地提升了Web应用程序的交互性和...
作用:<a4j:ajaxListener> 能够监听用户的交互事件,例如,点击按钮、选择下拉菜单等,并执行相应的服务器端逻辑。 编写事件监听类:<a4j:ajaxListener> 需要编写事件监听类,用于处理用户的交互事件。 编写页面:...
**标签解析:** "richfaces jsf" 这两个标签进一步明确了主题,RichFaces是基于JSF框架的,JSF是一个用于构建Web应用程序的Java标准,它提供了一种声明式的方式来创建用户界面。标签中的"jsf"提醒我们RichFaces是JSF...
使用richfaces需要用到的jar包! commons-beanutils-1.7.0.jar,commons-codec-1.3.jar,commons-collections-3.2.jar,commons-digester-1.8.jar,commons-discovery-0.4.jar,commons-el-1.0.jar,commons-...
这个离线包特别适合那些需要在本地环境中快速测试和部署Richfaces组件的开发者,特别是那些使用Tomcat服务器的用户。 **Richfaces** 是一个基于JavaServer Faces (JSF) 技术的开源UI组件库,它扩展了JSF的功能,...
### RichFaces 3.3 帮助文档关键知识点概览 #### 一、简介 - **RichFaces框架概述:** RichFaces是一个基于JavaServer Faces(JSF)的开源组件库,提供了大量的富客户端组件以及对皮肤的支持。该文档详细介绍了如何...
在Java服务器端开发中,JavaServer Faces (JSF) 是一个用于构建用户界面的MVC框架,而RichFaces是JSF的一个扩展库,提供了一系列强大的组件和功能,以提升用户体验和开发效率。在这个场景中,我们关注的是JSF 2.0与...
RichFaces组件简介,复合组件,日期控件,Ajax标签, 轻松实现。RichFaces组件简介,复合组件,日期控件,Ajax标签, 轻松实现。RichFaces组件简介,复合组件,日期控件,Ajax标签, 轻松实现。
API(应用程序接口)文档是开发人员在使用 RichFaces 库时的重要参考资料,它详细阐述了库中的各个类、接口、方法和属性,帮助开发者理解如何使用这些组件和服务来构建 JSF 应用程序。API 文档通常包括组件的用法...