一、在当前界面点击按钮时,将值放到map中,然后在新界面获取值
private void actionTest_actionPerformed()throws UIException{
String destBillEditUIClassName = "com.kingdee.eas.custom.fdc.type.paymenttype.client.ContractReferred";
Map map = new UIContext(this); //可以传值
//map.put("srcBillID", srcBillInfo.getId().toString());
map.put(UIContext.OWNER, this);
String contractId = getSelectedKeyValue();
map.put("contractId", contractId);
IUIWindow uiWindow = null ;
//UIFactoryName.MODEL 为弹出模式
uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(destBillEditUIClassName, map, null,OprtState.ADDNEW);
//可对创建的ui进行操作
//((CoreBillEditUI).uiWindow.getUIObject()).
//setMakeRelations(btpResult.getBOTRelationCollection());
//开始展现UI
uiWindow.show();
/* Object Sdate= uiWindow.getUIObject().getUIContext().get("strateDate"); //获取弹出界面上下文中的开始日期
Object Edate= uiWindow.getUIObject().getUIContext().get("endDate"); //获取弹出界面上下文中的结束日期
Object supper= uiWindow.getUIObject().getUIContext().get("supper"); //获取弹出界面上下文中的供应商
MsgBox.showConfirm2(supper.toString());*/
}
二、获取前一个界面中的值
Object obj1 = getUIContext().get("contractId");
本文介绍了一种在不同界面间传递和获取值的方法,通过使用Map和UIContext对象,实现在点击按钮时将值存储,并在新界面中读取这些值,适用于需要跨界面共享数据的场景。
898

被折叠的 条评论
为什么被折叠?



