OAF_开发系列19_实现OAF对话框提示dialogPage(案例)

20150716 Created By BaoXinjian

一、摘要


Oracle dialogPage是OAF提示框的一种用法,具体应用例如在删除数据时,提示用户进行确认是否可以删除

 

二、实现方法


在CO中添加如下方法

public void processFormRequest(OAPageContext pageContext,OAWebBean webBean) {
   super.processFormRequest(pageContext, webBean);

   //跳出提示框
   if ("Delete".equals(pageContext.getParameter(EVENT_PARAM))){
//提示框信息初始化 OAException mainMessage
= new OAException("Delete The Employee Information,Please Confirm?"); OADialogPage dialogPage = new OADialogPage(OAException.WARNING, mainMessage, null, "", ""); dialogPage.setOkButtonItemName("DeleteYesButton"); dialogPage.setOkButtonToPost(true); dialogPage.setNoButtonToPost(true); dialogPage.setPostToCallingPage(true); dialogPage.setOkButtonLabel("Delete"); dialogPage.setNoButtonLabel("Cancel"); //传递参数给提示框 Hashtable formParams = new java.util.Hashtable(1); formParams.put("empNum", employeeNumber); formParams.put("empName", employeeName); dialogPage.setFormParameters(formParams);
pageContext.redirectToDialogPage(dialogPage); }
//提示框提示确认后,进行删除资料,资料删除后提示数据已被删除
else if (pageContext.getParameter("DeleteYesButton") != null) { String employeeNumber = pageContext.getParameter("empNum"); String employeeName = pageContext.getParameter("empName");
    Serializable[] parameters = { employeeNumber };
    OAApplicationModule am = pageContext.getApplicationModule(webBean);     am.invokeMethod("deleteEmployee", parameters); //资料删除后提示信息 MessageToken[] tokens
= { new MessageToken("EMP_NAME", employeeName) }; OAException message = new OAException("AK", "FWK_TBX_T_EMP_DELETE_CONFIRM", tokens, OAException.CONFIRMATION, null); pageContext.putDialogMessage(message); } }

 

三、运行测试


Step1. 点击需删除记录的资料

Step2.  提示框显示是否需要删除

 

Thanks and Regards

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值