关于Oracle ADF 11g的客户端和服务端监听的使用(二)
来源:互联网 发布:淘宝怎么查买家退货率 编辑:程序博客网 时间:2024/06/06 08:33
前面有编文章介绍了客户端响应服务端,就是clientListener监听客户端的事件,调用JS来响应serverListener执行服务端的事件,但是如果遇到了clientListener监听不到的客户端事件呢?
因为使用了自定义dialog的LOV,也就是上篇文章介绍的利用LOV的searchContent这个facet来定义LOV弹出的dialog内容,因为现在需要对这个弹出的dialog的button设置access key,本来对dialog设置access key是很方便的,只要把dialog的affirmativeTextAndAccessKey和cancelTextAndAccessKey属性设置成带有access key的&OK和&Cancel就行了,可问题是这个LOV的弹出的dialog无法在客户端设置这两个属性,所以需要在客户端增加serverListener监听,但如何响应这个监听呢,因为这时候clientListener没办法监听到这个LOV的popupOpened,所以需要在LOV的launchPopupListener中响应serverListener了,用clientListener也是要通过JS来响应serverListener的,那就可以在launchPopupListener中写代码来执行这个JS了。
StringBuilder script = new StringBuilder();
script.append("var source = AdfPage.PAGE.findComponent("").append(LOV控件ID).append("");");
script.append(" if (source != null) {AdfCustomEvent.queue(source,"serverListener响应的服务器事件",{},true);}");
FacesContext context = FacesContext.getCurrentInstance();
ExtendedRenderKitService service = Service.getService(context.getRenderKit(),
ExtendedRenderKitService.class);
service.addScript(context, script.toString());
这与clientListener响应serverListener是相同的,只不过前者是在客户端执行JS,后者是在服务端执行JS。
StringBuilder script = new StringBuilder();
script.append("var source = AdfPage.PAGE.findComponent("").append(LOV控件ID).append("");");
script.append(" if (source != null) {AdfCustomEvent.queue(source,"serverListener响应的服务器事件",{},true);}");
FacesContext context = FacesContext.getCurrentInstance();
ExtendedRenderKitService
service.addScript(context, script.toString());
这与clientListener响应serverListener是相同的,只不过前者是在客户端执行JS,后者是在服务端执行JS。
- 关于Oracle ADF 11g的客户端和服务端监听的使用(二)
- 关于Oracle ADF 11g实现自动提示(客户端和服务端监听的使用)(一)
- 关于Oracle ADF 11g的传值给bounded task flow(二)
- oracle服务端和客户端之间的网络监听设置
- oracle服务端和客户端之间的网络监听设置
- 关于Oracle ADF 11g的VO处理
- Oracle 11g 服务端、客户端的安装配置
- Oracle 11g 服务端、客户端的安装配置
- Oracle 11g 服务端、客户端的安装配置
- oracle 11g学习二 两个不同的数据库使用相同的监听程序
- 客户端连接oracle的总结(关于tnsname和监听)
- 关于Oracle ADF 11g的传值给bounded task flow
- ORACLE服务端和客户端的典型配置
- Oracle客户端和服务端的区别
- 监听总结之5.服务端和客户端的解析问题
- 删除oracle 11g的警告日志和监听日志
- 删除oracle 11g的警告日志和监听日志
- 删除oracle 11g的警告日志和监听日志
- ADF入门——消息表单(Message)的开发
- 个人笔记
- Building customer models from business data: an automatic approach based on fuzzy clustering maching
- 2013年9月25日参加耐特菲姆(北京)玉米滴灌培训小结
- 关于Oracle ADF 11g实现自动提示(客户端和服务端监听的使用)(一)
- 关于Oracle ADF 11g的客户端和服务端监听的使用(二)
- JNI 对象处理
- 略谈android体系结构---------硬件抽象层
- table表格边框粗细不一
- 面对真实的大学
- XE5发短信以及目录
- Python 入门教程 13 ---- Loops
- 嵌入式系统的性能测试(2) – iozone篇
- HTML那点事之【特殊字符的显示】