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参数式弹出窗口(案例)的更多相关文章

  1. OAF_开发系列17_实现OAF数组应用Vector / Hashmap / Hashtable / Arraylist(案例)

    20150506 Created By BaoXinjian

  2. OAF_开发系列29_实现OAF中批次处理迭代器RowSet/RowSetIterator(案例)

    20150814 Created By BaoXinjian

  3. OAF_开发系列06_实现OAF属性集的介绍和开发Attribute Set(案例)

    20150705 Created By BaoXinjian

  4. OAF_开发系列28_实现OAF中反编译获取class包代码JD Compiler(案例)

    20150730 Created By BaoXinjian

  5. OAF_开发系列24_实现OAF更新记录显示Record History(案例)

    20150716 Created By BaoXinjian

  6. OAF_开发系列13_实现OAF通过Vector动态查询设置(案例)

    20150715 Created By BaoXinjian

  7. OAF_开发系列03_实现OAF如何在保存前判断数据是否存在变更(案例)

    2014-06-26 Created By BaoXinjian

  8. OAF_开发系列02_实现OAF页面的通过个性化多语言开发国际化(案例)

    2014-06-10 Created By BaoXinjian

  9. OAF_开发系列26_实现OAF中Java类型并发程式开发oracle.apps.fnd.cp.request(案例)

    20150730 Created By BaoXinjian

随机推荐

  1. Linux手动释放缓存的方法

    Linux释放内存的命令:syncecho 1 > /proc/sys/vm/drop_caches drop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1 ...

  2. Go http共享

    package main import( "net/http" "fmt" ) func main(){ h := http.FileServer(http.D ...

  3. JDK1.7 安装配置

    JDK1.7 安装配置 1.下载jdk1.7安装包,下载地址为http://pan.baidu.com/s/1bnvWc5x: 2.安装jdk1.7,安装完成后可在安装目录下看到以下两个文件夹,如下图 ...

  4. FreeBSD 配置

    FreeBSD 配置 1. FreeBSD源代码下载站点:

  5. windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)

    平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...

  6. IIS 7 php 7.0 部署WE MALL

    想在本地环境部署We Mall,本地环境为Win 7+IIS 7+php 7.0 在php manager调用phpinfo ouput()时老是报错: " HTTP 错误 500.19 - ...

  7. eclipse中安装Open Explorer

    刚刚解压的eclipse中一般没有下面如图所示的这个操作,不能快速进入所选中的文件在Windows资源管理器所在的目录 我们需要下载OpenExplorer.jar包,放到eclipse解压后的dro ...

  8. 关于从jsp 中 引用 js 中的里层function

    在需要引用的方法里: 需要引用的方法 function (){ new js中的父方法().子方法(参数) }

  9. Servlet页面登录的数据库验证程序(一)

    一.基本思想是MVC模式,一个登录页面login.jsp,一个服务器处理程序Servlet.java,一个MySql数据库userinfo. 另外还有相关的数据封装类User和数据库连接类GetDat ...

  10. 关于python怎样编写登录接口

    把今天的成果展示下,关于怎么用python编写登录接口, 要求是   1.输入用户名和密码 2.输错三次密码就锁定用户 3.认证成功后输出欢迎信息 账号文件内容如下: sanjiang sanjian ...