OAF_开发系列08_实现OAF通过Popup参数式弹出窗口(案例)
20150711 Created By BaoXinjian
参数式弹出窗口和嵌入式弹出窗口不一样,它拥有独立的区域,并不嵌入到使用页面中。
它里面的内容根据需要来获取和生成,它拥有自己的AM和页面状态,对popup页面事件的处理也不一样。
1. 两种弹出式窗口都只在下面四种组件所支持,既不能改变大小也不可移动。
(1). Text(messageStyledText)
(2). Image
(3). Link
(4). Button
2. 实现参数式弹出窗口的步骤
(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).
Step1. 建立参数式弹出式窗口的RN,如下指明AM及各个控件绑定的VO属性, 创建Popup组件如下
Step2. 建立要使用的页面的PG,AM,VO,CO等等,创举爱你PG, CO如下
Step3. 在基础页面上表中添加一个flowLayout或者其他的都可以,用于作为popup控件的容器,
因为popup不能直接放到表里面,然后为其添加popup控件,并设置其属性如下,这里要注意的是Parameters属性,因为参数式弹出窗口有自己的AM,
这是和基础页面交互的主要方式,且其不可以使用EL(Expression Language,12.2之前叫做SPEL(SimplestPossible Expression Language)
Step4. 添加一个链接控件在table下面,它的属性设置如下,里面指定的Popup Id为上面第三步中的Popup的ID。
Step5. 在popup的AM中添加下面的方法,用于根据ID初始化,这里写了最简单的逻辑
Step6. 在Popup 的CO添加下面的来根据基础页面传入的参数来调用AM的方法以便初始化VO。
1. 显示了栏位的明细
2. 点看查看,跳出popup页面并显示
Thanks and Regards
参考: Tavor - http://blog.csdn.net/tavor/article/details/2733524
OAF_开发系列08_实现OAF通过Popup参数式弹出窗口(案例)的更多相关文章
- OAF_开发系列17_实现OAF数组应用Vector / Hashmap / Hashtable / Arraylist(案例)
20150506 Created By BaoXinjian
- OAF_开发系列29_实现OAF中批次处理迭代器RowSet/RowSetIterator(案例)
20150814 Created By BaoXinjian
- OAF_开发系列06_实现OAF属性集的介绍和开发Attribute Set(案例)
20150705 Created By BaoXinjian
- OAF_开发系列28_实现OAF中反编译获取class包代码JD Compiler(案例)
20150730 Created By BaoXinjian
- OAF_开发系列24_实现OAF更新记录显示Record History(案例)
20150716 Created By BaoXinjian
- OAF_开发系列13_实现OAF通过Vector动态查询设置(案例)
20150715 Created By BaoXinjian
- OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)
2014-06-26 Created By BaoXinjian
- OAF_开发系列02_实现OAF页面的通过个性化多语言开发国际化(案例)
2014-06-10 Created By BaoXinjian
- OAF_开发系列26_实现OAF中Java类型并发程式开发oracle.apps.fnd.cp.request(案例)
20150730 Created By BaoXinjian
随机推荐
- jquery jqPlot API 中文使用教程
jqPlot是一个灰常强大的图表工具,曲线,柱状,饼图,应该有尽有,更要命的是,调用方便~~ 官网:http://www.jqplot.com/ 这里贡献上中文教程,基本上所有的api都很齐全,供有需 ...
- MTP in Android详解
MTP in Android详解 最近好长一段时间没有做笔记了,今天主要学习一下MTP相关的知识. MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套 ...
- pysproto bug修复
最近,找隔壁组的同学测试了一下我的pysproto,他们提了很多有益的建议,非常感谢. 在测试中,出现了一次诡异的coredump.当数据变大的时候,就有很大的机率遇上double free.在spr ...
- 蓝牙-HCI错误码列表
错误码定义: /* Success code */ #define HCI_SUCCESS 0x00 /* Possible error codes */ #define HCI_UNKNOWN_HC ...
- 页面加载完后自动执行一个方法的js代码
1.在body中用onload: <body onload="conver()"> 2.在脚本中用window.onload: <script type=&quo ...
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules的解决办法
前提:用eclipse做项目,新建“Dynamic Web Project”时,“Dynamic web module version”栏里选了3.0版本,部署项目的时候出现了如题的错误. 解决办法: ...
- Android深度探索HAL和驱动开发(卷1) 第一章 Android系统移植和驱动开发
由于Android是基于Linux内核的,因此,Android和其他Linux系统的核心部分差异非常小.然而不同版本的Android使用的Linux内核的版本有细微的差异,所以不同Android驱动可 ...
- alpha 发布评论
1.飞天小女警:礼物挑选小工具. 这一组的项目是个人最为感兴趣的,核心功能的实现比较有实际意义,希望所能挑选的礼物范围尽量足够大,界面期待完善后的效果. 2.nice!:约跑app.这一款面向喜爱运动 ...
- [NOIP2013] 火柴排队(归并排序)
题目描述 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度. 现在将每盒中的火柴各自排成一列, 同一列火柴的高度互不相同, 两列火柴之间的距离定义为: ∑(ai-bi)^2 其中 ai 表示 ...
- Robot Test Framework + Selenium 的几个坑
现有的webtest是基于Robot 和 Selenium 来写的,没出问题的时候还挺好的,出了问题想debug介个麻烦啊(也可能是姿势不对), 特罗列如下,如有不对,求指正,指导. 1. RIDE ...