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
随机推荐
- 更新记录后关闭子窗口并刷新父窗口的Javascript
有时我们需要在新打开的窗口里面编辑信息,等编辑完了,需要将当前窗口关闭并且刷新父窗口,以使修改生效,本文就是介绍用 javascript 来实现"更新记录后关闭子窗口并刷新父窗口" ...
- editor does not contain a main type的解决方案
editor does not contain a main type的解决方案 今天用eclipse,当打算run一个带有main函数的class时,出现editor does not contai ...
- 用python+selenium从百度获取本地明日的天气信息并根据温度情况设置提醒
从百度天气获取当地明天的天气情况,如果明天下雨,请发送邮件通知全体同事带伞, 如果明天气温低于10度,请邮件提醒同事注意保暖,如果气温高于30度则提醒同事注意高温. 假设存在发送邮件的方法self.s ...
- Add and Search Word
Trie 树的一个应用 Design a data structure that supports the following two operations: void addWord(word) b ...
- 腾讯优测优分享 | Android性能测试工具化实现
腾讯优测专业的移动云测试平台,自动化测试提供性能测试数据,云真机实时输出性能数据,让测试更简单! 1.Android性能测试介绍 提到Android性能测试,我们总免不了俗地要首先介绍下Android ...
- 写给笨蛋徒弟的学习手册(1)——完整C#项目中各个文件含义
Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/R ...
- 如何配置Windows 防火墙,允许SQL Server的远程连接
一.如何找到SQL Server正在侦听的TCP端口,可以按一下步骤: 1.打开 SQL Server 配置管理器中,从开始->所有程序-> Microsoft SQL Server 20 ...
- iOS开发之直接使用UISearchBar
iOS开发中经常需要使用SearchBar,我们可以选择使用UISearchBar+UISearchController或者UISearchBar+UISearchDisplayController( ...
- jQuery中的map()方法
jQuery中map()方法的使用格式为:$(selector).map(callback(index,domElement)). 将在每一个被选元素上执行map()方法中设置的回调函数,在回调函数中 ...
- javascript知识点之DOM与window对象
在学习javascript过程中只是一知半解好多,碰到自己不知道属性方法,到最后都不知道自己学到了什么 js代码为什么这样写 为什么你知道这方法或属性可以这样用. DOM和window对象 DOM基本 ...