RichFaces中如何让ModalPanel在Ajax验证有错误时不关闭(如必填项未填,验证器验证不通过等),验证通过了才关闭,我的解决方法如下:
第一:后台action类里面声明一变量用来控制是否关闭modalPanel
private String hideModalPanel;//加上getter、setter方法
第二:在前台按钮加上oncomplete="#{action.hideModalPanel}",当我们触发按钮提交后会触发oncomplete事件,若验证未通过则不会执行action方法,则hideModalPanel默认为null,故modalPanel不会关闭,若验证通过,则会执行action方法,我们可在action方法里面设置(当然你也可以在action再加验证,自己可控制)
setHideModalPanel("Richfaces.hideModalPanel('modalPanel的id')");
当action方法执行完成,则会执行oncomplete="#{action.hideModalPanel}",此时hideModalPanel的值为Richfaces.hideModalPanel('modalPanel的id')了,故modalPanel会关闭。
总结:主要是利用oncomplete事件(The client-side script method to be called after the request is completed),当action请求完成后触发,利用这种机制我们可轻松实现上面问题,当然oncomplete事件用处很广泛,后续我会继续探讨。
分享到:
相关推荐
详细的介绍了RichFaces中的Ajax组件的使用配置以及组件的使用方法。是为初学者了解ajax组件提供一点方便
详细的阐述了RichFaces组件中如何实现验证码的刷新
关于richfaces的一些比较好的资料,希望大家看了能有收获
seam+jsf+richfaces+ajax4jsf相关电子书,做个备份吧!网上也很多的!
JSF+RichFaces(Ajax4jsf)框架示例
richfaces中文开发文档 纯中文 适合维护老项目的人
JSF商品管理项目包含 XHTML RichFaces AJAX 里面有商品的增删查改操作
包括seam的中文手册,jsf中文教程,richfaces常用标签的讲解,ajax4jsf常用标签讲解
richfaces-ui-3.1.2的组件。AJAX基于jsf。全程是JBoss RichFaces ,不知道为什么在Exadel上找不到免费下载,还不清楚和Exadel RichFaces在代码中的关系到了什么程度。
RichFaces组件简介,复合组件,日期控件,Ajax标签, 轻松实现。RichFaces组件简介,复合组件,日期控件,Ajax标签, 轻松实现。RichFaces组件简介,复合组件,日期控件,Ajax标签, 轻松实现。
Richfaces标签 简介Richfaces标签相关内容 初学者认知
richfaces标签学习笔记richfaces标签学习笔记richfaces标签学习笔记richfaces标签学习笔记
RichFaces是一个开源框架,它不借助于JavaScript而增加Ajax能力到存在的JSF应用程序中。
内带最新的richfaces jar包,轻松实现多文件的上传
这是richfaces 3.3.1的用户手册PDF版
在对界面了解的同时,也对Richfaces组件也能有进一步的了解。 里面的英文理解起来很简单,可以提高英文阅读水平。 对于richfaces与ajax的诸多关系,也做了介绍。是比较基础的文档。 找到适合自己的文档不容易。
教会如何使用richfaces,及richfaces应用
jsf中richfaces的jar包及源文件等jsf中richfaces的jar包及源文件等jsf中richfaces的jar包及源文件等
richfaces3.1.4版的demo,运行在jboss和tomcat5.5下
该框架是一个能在现有的页面增加Ajax的功能的组件库,所以你不需要写任何JavaScript代码或用新的Ajax工具集(widget)取代现有的组件。RichFaces具有页面范围(page-wide)的Ajax支持,而不是传统的组件范围(component-...