EBS OAF开发中实现參数式弹出窗体

(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)

概览

參数式弹出窗体和嵌入式弹出窗体不一样,它拥有独立的区域,并不嵌入到使用页面中,它里面的内容依据须要来获取和生成,它拥有自己的AM和页面状态,对popup页面事件的处理也不一样。两种弹出式窗体都仅仅在以下四种组件所支持,既不能改变大小也不可移动。

1.        Text(messageStyledText)

2.        Image

3.        Link

4.        Button

实现參数式弹出窗体的步骤

1.      创建一个独立的RN其会做为參数式弹出窗体,里面放置你须要的控件.

2.      在Jdev结构面板上,在要显示參数式弹出窗体的页面上,选择包括要展示弹出式窗体的控件的区域。

3.      创建一个新的区域,并设置它的类型为popUp.

4.      为上面的popUp区域,设置合理的属性值,比方,ID,Title,Region(第一步中的RN),Type(嵌入式还是參数式),Width, Height, Parameters, Modal Enabled(是不是模态窗体,是的话,用户不能和基础页面打交道)。

5.      在Jdev的结构面板中,选择要弹出窗体的控件(仅仅能为messageStyledText, image, link, 或者 button)并设置以下属性PopupId(Popup控件的ID),PopupRenderEvent(什么事件弹出窗体,比方onClick或者onHover,默认值是onClick),PopupEnabled(是否启用popup,默认值是false),ReadOnly(弹出式窗体是不是仅仅读,假设是的话,但鼠标不在弹出窗体时,弹出窗体会关闭,默认值是false).

实现演示样例

1.      建立參数式弹出式窗体的RN,例如以下,指明AM,及各个控件绑定的VO属性,对应的AM,VO及CO的建立过程和普通一样,略过不提。

2.      建立要使用的页面的PG,AM,VO,CO等等,这里略过不提。

3.          在基础页面上表中加入一个flowLayout或者其它的都能够,用于作为popup控件的容器,由于popup不能直接放到表里面,然后为其加入popup控件,并设置其属性例如以下,这里要注意的是Parameters属性,由于參数式弹出窗体有自己的AM,这是和基础页面交互的主要方式,且其不能够使用EL(Expression Language,12.2之前叫做SPEL(SimplestPossible Expression Language),能够參考文章<<EBS OAF 12.2开发中对EL(ExpressionLanguage)的支持>>,http://blog.csdn.net/tavor/article/details/19645421),而是要使用我在<<EBS OAF 开发中 URL中的标记、加密和编码>>介绍的标记(TOKEN), http://blog.csdn.net/tavor/article/details/23971889

4.      加入一个链接控件在table以下,它的属性设置例如以下,里面指定的Popup Id为上面第三步中的Popup的ID。

5.      在popup的AM中加入以下的方法,用于依据ID初始化,这里写了最简单的逻辑

6.      在Popup 的CO加入以下的来依据基础页面传入的參数来调用AM的方法以便初始化VO。

7.      执行的效果例如以下,点击链接之后将显示对应manager的信息。

EBS OAF开发中实现參数式弹出窗体的更多相关文章

  1. EBS OAF开发中怎样实现功能页签(Global Tab)

    EBS OAF开发中怎样实现功能页签(Global Tab) (版权声明.本人原创或者翻译的文章如需转载.如转载用于个人学习,请注明出处.否则请与本人联系,违者必究) 功能页签的实现不须要不论什么编码 ...

  2. EBS OAF开发中实体对象和视图对象的属性设置器

    EBS OAF开发中实体对象和视图对象的属性设置器 (版权声明.本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 源文: Home > Oracle ...

  3. EBS OAF开发中的错误/异常处理(ErrorHandling) (转)

    原文地址 EBS OAF开发中的错误/异常处理(ErrorHandling) EBS OAF开发中的错误/异常处理(ErrorHandling) (版权声明,本人原创或者翻译的文章如需转载,如转载用于 ...

  4. EBS OAF开发中怎样通过ReferenceAO进行验证

    EBS OAF开发中怎样通过ReferenceAO进行验证 (版权声明.本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) Reference AO 除了用于 ...

  5. EBS OAF开发中的Java 实体对象(Entity Object)验证功能补充

    EBS OAF开发中的Java 实体对象(Entity Object)验证功能补充 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) EO理论上 ...

  6. EBS OAF 开发中的OAMessageRadioGroup控件

    EBS OAF 开发中的OAMessageRadioGroup控件 (版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处:否则请与本人联系,违者必究) 简单介绍 RadioGro ...

  7. javascript获取当前url中的參数

    javascript获取当前页面url中的參数能够使用location的search方法,获取到的是url中?后面的部分,比如http:localhost:8080/Manager/index.jsp ...

  8. OAF开发中一些LOV相关技巧 (转)

    原文地址:OAF开发中一些LOV相关技巧 在OAF开发中,LOV的使用频率是很高的,它由两部分构成一是页面上的LOV输入框(如OAMESSageLovInputBean),二是弹出的LOV模式窗口(O ...

  9. OAF_开发系列08_实现OAF通过Popup参数式弹出窗口(案例)

    20150711 Created By BaoXinjian

随机推荐

  1. WCF Rest Json

    1.定义ServiceContract及实现 [ServiceContract] public interface IMemberService { [OperationContract] strin ...

  2. Navigation学习笔记

    ***************************** 使用storyboard导航********************************* storyboard方式相对简单. 在弹出来 ...

  3. STM32库函数实现方法

    一.概述 1.调用STM32库函数配置与直接配置寄存器 ① 直接配置寄存器 使用过51单片机的朋友都知道为了将IO口配置成某种特殊功能或者配置中断控制,我们先将需要如下步骤: 根据需要配置功能计算值- ...

  4. C++ 11 笔记 (一) : lambda

    时至今日都是我咎由自取,错就是错,与任何人无关.掉进C++98的各种坑里无法自拔的抖M感,让我选择了华丽丽的无视C++11,导致今日面对开源的代码到各种看不懂的地步,一入C++深似海,我今天愿意承担一 ...

  5. Github readme语法-- markdown

    README 该文件用来测试和展示书写README的各种markdown语法.GitHub的markdown语法在标准的markdown语法基础上做了扩充,称之为GitHub Flavored Mar ...

  6. Coding.net代码托管平台建立WordPress

    Coding.net这是一个国内新兴的代码托管平台,功能主要包括:代码托管.在线运行环境.监控代码质量,兼有一定的社交功能,在线运行环境支持Java.Ruby.Node.js.PHP.Python.G ...

  7. bzoj 1576: [Usaco2009 Jan]安全路经Travel 树链剖分

    1576: [Usaco2009 Jan]安全路经Travel Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 665  Solved: 227[Sub ...

  8. 为什么 API 监控对于任何业务来说都重要?

    对于商务运算来说一个比较稳定的趋势在于对 API 日渐增长的依赖性,几乎每一个代码级交互过程都会调用 API 来收集数据或触发某些关键过程.没有 API ,你将无法与同伴进行文件交流,没有 API , ...

  9. android系统如何自适应屏幕大小

    1.屏幕相关概念 1.1分辨率 是指屏幕上有横竖各有多少个像素 1.2屏幕尺寸 指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸 android将屏幕大小分为四个级别 ...

  10. Android 向系统发送一条短信

    s //向系统写一条短信 ContentValues contentValues = new ContentValues(); contentValues.put("body",& ...