adf可以自定义溶剂吗_ADF Faces。 立即的自定义客户端事件

adf可以自定义溶剂吗

在本文中,我将重点介绍ADF Faces Javascript API方法以从客户端触发自定义事件。 例如:

function cliListener(actionEvent) {AdfCustomEvent.queue(actionEvent.getSource(), "servListener",null, true);}

我们可以使用af:clientListener标记,以便将cliListener函数附加到命令按钮,并在单击按钮时使该函数被调用。 在服务器端,我们可以捕获事件并调用托管bean方法:

<af:commandButton text="TestButton" id="cb1" action="goEdit">   <af:clientListener type="action" method="cliListener" /><af:serverListener type="servListener"method="#{TheBean.serverListener}"/></af:commandButton>

问题是–该事件将传递到哪个生命周期阶段,托管bean方法将在哪个阶段触发? 有时它非常重要,因为它可以显着改变应用程序的行为。

让我们看一下AdfCustomEvent.queue方法的规范:

/*** @param {AdfUIComponent} Component to queue the custom event on* @param {String} the type of the event* @param {Object} a set of parameters to include on the event.  Reserved*    parameter names include "type" and "immediate".* @param (boolean) whether the custom event is "immediate" - which will*  cause it to be delivered during Apply Request Values on the server,*  or not immediate, in which case it will be delivered during*  Invoke Application. */
AdfCustomEvent.queue = function(component, type, params, immediate) { ... }

我将专注于立即数参数。 当其值为true时 ,客户端事件将在“ 应用请求值”阶段传递。 因此,它将在“ 调用应用程序”阶段触发命令按钮的动作和动作侦听器方法之前触发。 而且,如果即时参数的值为false ,则客户端事件将命令按钮的操作和操作侦听器方法之后在“ 调用应用程序”阶段触发。

让我们考虑一个非常简单的任务流的示例:

屏幕截图2014年1月28日下午1.52.58

有两个视图活动: BrowseViewEditView 。 它们每个都有一个PageDef文件。 BrowseView包含上面描述的TestButton 。 此按钮会触发goEdit操作,因此,当用户单击它时,他们将转到EditView活动。 除此之外,单击按钮还调用cliListener JS函数,该函数将servListener自定义事件发送到服务器。 该事件将被捕获,并且将调用托管bean方法:

public void serverListener(ClientEvent clientEvent) {BindingContext bc = BindingContext.getCurrent();DCBindingContainer dcb = (DCBindingContainer) bc.getCurrentBindingsEntry();//Do something with dcbSystem.out.println("dcb="+dcb.getName());
}

如果我们在JS代码中将即时参数的值设置为true

function cliListener(actionEvent) {AdfCustomEvent.queue(actionEvent.getSource(), "servListener",null, true);}

然后是serverListener方法 将在转到EditView之前在Apply Request Values阶段调用。 当前绑定容器的名称将如下所示:

..._pageDefs_BrowseViewPageDef_...

但是,如果即时参数为false,则使用serverListener方法 将在命令按钮的操作之后被调用,并且当前绑定容器的名称将如下所示:

..._pageDefs_EditViewPageDef_...

本文的示例应用程序需要JDeveloper R2。

注意! 以上内容对R2有好处。

在R1中,行为略有不同。 如果命令组件的动作导致导航到另一个视图活动(如本例所示),并且客户端事件以即时=假排队,则将永远不会调用服务器侦听器中定义的托管bean方法。 但是,如果您保持相同的视图活动,则将在“ 调用应用程序”阶段执行托管bean方法。

如果即时= true,则无论如何都将在服务器侦听器中定义的托管bean方法执行。
应用请求值阶段。

而已!

参考: ADF Faces。 我们的JCG合作伙伴 Eugene Fedorenko在ADF实践博客上提供了即时的定制客户活动 。

翻译自: https://www.javacodegeeks.com/2014/02/adf-faces-immediate-custom-client-events.html

adf可以自定义溶剂吗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】国家开放大学2018年春季 0234-21T公务员制度讲座 参考试题

科目编号&#xff1a;0234 座位号 2017-2018学年度第二学期期末考试 公务员制度讲座 试题 2018年 7 月 一、名词解释&#xff08;本大题共2小题&#xff0c;每小题10分&#xff0c;共计20分&#xff09; 1&#xff0e;公务员考试录用 2&#xff0e;任职前公示制度 二、单选题…

VGA光端机技术原理及应用领域介绍

VGA光端机采用纯数字传输模式&#xff0c;能从根本上克服普通铜芯电缆传输系统在传输高频带信号时造成的拖尾、重影等现象&#xff0c;清晰的重现图象画面。VGA光端机传输的是光信号&#xff0c;没有电磁辐射&#xff0c;系统具有极高的保密性。同时VGA光端机把显示设备和信号源…

java getbytes 长度_JAVA中的getBytes()方法

在Java中&#xff0c;String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同情况下&#xff0c;返回的东西不一样&#xff01;String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示&#xff0c;如&…

【渝粤教育】国家开放大学2018年春季 0273-21T中国现代文学 参考试题

试卷编号&#xff1a;0273 座位号 2017——2018学年度第二学期期末考试 中国现代文学 试题 2018年7月 1&#xff0e;在文学革命中&#xff0c;_________提出的“八事”和陈独秀提出的“____________”&#xff0c;成为文学革命的主要内容。2&#xff0e;1921年10月出版的小说…

【渝粤教育】国家开放大学2018年春季 0341-21T高级英语听力(2) 参考试题

试卷代码&#xff1a;0341 2017-2018学年度第二学期期末考试 高级英语听力&#xff08;2&#xff09;试题 2018年7月 注 意 事 项 一、将你的准考证号、学生证号、姓名及分校&#xff08;工作站&#xff09;名称填写在答题纸规定栏内。 考试结束后&#xff0c;把试卷和答题纸放…

按应用领域来划分,电话光端机主要分为哪几类

我们都知道&#xff0c;电话光端机就是把传统的电话信号转换成光信号并在光纤上进行传输的设备。但是对于电话光端机的分类这块&#xff0c;大家可能了解的并不是很清楚&#xff0c;电话光端机根据不同的分类方式&#xff0c;有着不同的分法&#xff0c;今天飞畅科技的小编主要…

java构造函数可以重写_JAVA构造器,重载与重写

1. java构造器构造器也叫构造方法(constructor), 用于对象初始化. 构造器是一个创建对象时被自动创建的特殊方法,目的是对象的初始化. 构造器 的名称与类的名称一致. JAVA通过new关键子来调用构造器,从而返回该类的实例,是一种特殊的方法.备注要点:a. 通过new关键字来调用b. 构…

JUnit 5测试中的临时目录

JUnit 4 TemporaryFolder Rule允许开发人员使用临时目录创建测试。 使用JUnit 5时&#xff0c;不支持Rule因此测试文件和目录需要一些额外的工作。 幸运的是&#xff0c;有了JUnit 5.4&#xff0c;有一个新的内置扩展可以处理测试中的临时目录。 而且它非常易于使用。 您还在使…

【渝粤教育】国家开放大学2018年春季 0508-21T影视特技及后期合成 参考试题

科目编号&#xff1a;[0508] 座位号 2017-2018学年度第二学期期末考试(开卷) 影视特技及后期合成 试题 2018年 7 月 一、填空题&#xff08;本大题共7小题共10空&#xff0c;每空3分&#xff0c;共计30分&#xff09; 1&#xff0e;非线性编辑系统由两大部分组成&#xff0c;即…

【渝粤教育】国家开放大学2018年春季 0579-22T电路及磁路(2)(一) 参考试题

科目编号&#xff1a;0579 座位号&#xff1a; 2018&#xff0d;3正考期末考试 电路及磁路&#xff08;2&#xff09;&#xff08;一&#xff09; 试 题 2018年7月 1&#xff0e;电流源是一种理想化电源元件&#xff0c;它具有两种基本性质&#xff1a;&#xff08;1&#x…

光纤收发器长距离的传输过程出现死机的解决方案

光纤收发器是网络通信中必不可少的一种设备&#xff0c;但是&#xff0c;我们在使用过程中难免会遇到各种各样的问题&#xff0c;其中&#xff0c;光纤收发器出现死机可以说是很常见的一种故障&#xff0c;那么&#xff0c;光纤收发器经常会出现死机到底是什么原因&#xff0c;…

【渝粤教育】国家开放大学2018年春季 0674-21T财务管理 参考试题

科目编号&#xff1a;[0674] 座位号 2017-2018学年度第二学期期末考试 财务管理 试题 2018年 7 月 一、单选题&#xff08;本大题共10小题&#xff0c;每小题3分&#xff0c;共计30分&#xff09; &#xff08;★请考生务必将答案填入到下面对应序号的答题框中★&#xff09; …

java utf8转iso8859-1_在Java中将UTF-8转换为ISO-8859-1

小编典典我不确定标准库中是否有将执行此操作的规范化例程。我不认为标准的Unicode规范化程序会处理“智能”引号的转换-但不要引用我。明智的做法是转储ISO-8859-1并开始使用UTF-8。也就是说&#xff0c;可以将任何通常允许的Unicode代码点编码为HTML网页&#xff0c;编码为IS…

【渝粤教育】国家开放大学2018年春季 0699-21T阅读与写作 参考试题

试卷代码&#xff1a;0699 2017-2018学年第2学期期末考试 阅读与写作 (闭卷) 2018年5月 一、阅读以下文章&#xff0c;并回答问题。&#xff08;共40分&#xff09; 绿色的梦 陆文夫   ①近些年来&#xff0c;梦特别多。没有美梦&#xff0c;没有恶梦&#xff0c;所有的梦几…

java 正则表达式 替换括号,Java正则表达式:如何替换方括号内的所有字符?

How do I able to replace:((901)%(100-4)) ((901)%(100-4/(6-4))) - (var1%(var2%var3(var4-var5)))withXYZ((901),(100-4)) XYZ((901),100-4/(6-4)) - XYZ(var1,XYZ(var2,var3(var4-var5)))with regex?Thanks,J解决方案this doesnt really look like a very good job for …

什么是光纤收发器?光纤收发器的两种连接方案你了解吗?

在如今这个科技飞速发展的时代&#xff0c;网络变得越来越重要&#xff0c;而说到网络的发展和建设&#xff0c;那就离不开光纤的大量应用了&#xff0c;怎样才能在网络建设中更快更稳定的实现光信号与电信号的相互转换&#xff0c;是我们要考虑的一个重要问题。而光纤收发器正…

【渝粤教育】国家开放大学2018年春季 3780-21T燃气设备操作与维护 参考试题

科目编号&#xff1a;3780 座位号 2017-2018学年度第二学期期末考试 燃气设备操作与维护 试题 2018年 7月 一、判断题&#xff08;本大题共10小题&#xff0c;每题2分&#xff0c;共计20分&#xff09; 1&#xff0e;臭剂的浓度只要别太大就可以了。 &#xff08; &#xff…

maven项目 ant_将旧项目从Ant迁移到Maven的4个简单步骤

maven项目 ant一段时间以来&#xff0c;我们一直在考虑将构建从蚂蚁移植到Maven。 它发生在上个月&#xff0c;实际上比我们预期的要简单。 根据我的经验&#xff0c;这里简要介绍了我们遵循的步骤。 我们的应用程序是一个具有多个框架和技术的企业Web应用程序构建&#xff0c;…

【渝粤教育】21秋期末考试成本会计10168k2

1、为了正确、及时地计算产品成本&#xff0c;企业应做好各项基础工作&#xff0c;但不包括&#xff08; &#xff09;。 &#xff08;2 分&#xff09; A&#xff0e;材料物资的计量、收发、领退和盘点 B&#xff0e;选择适当的成本计算方法 C&#xff0e;定额的制定和修订 D&…

工业级千兆以太网光纤收发器产品介绍

工业级光纤收发器是一种可以延长传输距离的一种工业交换机&#xff0c;它具有便捷、维护简单、抗干扰性能强、性能强大、运行稳定等优点。产品设计符合以太网标准&#xff0c;性能稳定可靠。该设备可广泛应用于智能交通、电信、安防、金融证券、海关、海运、电力、水利及油田等…