业务场景:
某些场景下业务开发我们需要将某个界面的信息传递到下一个界面,
如根据当前界面申请人的信息传递到下个界面,
初始化下一个界面上申请人的字段信息。这就涉及到界面之间的参数传递。
相关步骤:
1.父界面定义传递的参数
HashMap map = new HashMap();
map.put(String key, Object object);
IUIFactory uiFactory= UIFactory.createUIFactory(String path);
IUIWindow uiWindow = uiFactory.create(String UI,map);
uiWindow.show();
2.子界面接收参数
this.getUIContext().get(String key)
参考代码:
1.父界面要传递给子界面的信息定义
HashMap map = new HashMap();
String note=“我的传递信息”;
map.put(“Owner”, this);//必须,被启动UI的父UI对象
map.put(“myNote”, note);
IUIFactory uiFactory= UIFactory. createUIFactory("com.kingdee.eas.base.uiframe.client.UIModelDialogFactory");
IUIWindow uiWindow = uiFactory.create(com.kingdee.eas.basedata.master.auxacct.client.AccountSelectUI“,map);
uiWindow.show();
2.子界面获取传递数据
private void loadContext(){
String getnote=this.getUIContext().get(“myNote ")).StringValue();
AuxAccountEditUI ui = (AuxAccountEditUI) this.getUIContext().get("Owner");
}