设为首页 收藏本站
查看: 937|回复: 0

[经验分享] EBS OAF开发中实现参数式弹出窗口

[复制链接]

尚未签到

发表于 2017-5-24 07:31:38 | 显示全部楼层 |阅读模式
  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的建立过程和普通一样,略过不提。
DSC0000.jpg

  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

DSC0001.jpg

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

  5.在popup的AM中添加下面的方法,用于根据ID初始化,这里写了最简单的逻辑
DSC0003.jpg

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

  7.运行的效果如下,点击链接之后将显示相应manager的信息。
DSC0005.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-380184-1-1.html 上篇帖子: EBS REPORT开发 下篇帖子: 如何去掉EBS R12登录页面的登录帮助
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表