UIContext uiContext = new UIContext(this);//上下文对象 uiContext.put("memberInfo", memberInfo); uiContext.put("source", RecOrPayAbleReportUI.class.getName()); try { IUIFactory uiFactory = UIFactory.createUIFactory(UIFactoryName.NEWTAB); //根据模式获取UI工厂类
//需要打开界面的路径 //上下文参数 //状态 uiWindow = uiFactory.create(ReceivableInventoryListUI.class.getName(), uiContext, null, OprtState.VIEW); } catch (UIException e1) { e1.printStackTrace(); handUIException(e1); } if(uiWindow != null) uiWindow.show();
package com.kingdee.eas.common.client; public class UIFactoryName { public static final String FIXTAB = "com.kingdee.eas.base.uiframe.client.UIFixTabFactory";//页签打开 public static final String NEWTAB = "com.kingdee.eas.base.uiframe.client.UINewTabFactory";//页签打开 public static final String NEWWIN = "com.kingdee.eas.base.uiframe.client.UINewFrameFactory";新的窗口 public static final String NEWSESSION = "com.kingdee.eas.base.uiframe.client.UINewSessionFactory";//新的客户端程序,新的sessionID public static final String MODEL = "com.kingdee.eas.base.uiframe.client.UIModelDialogFactory";//弹框模式 public static final String EDITWIN = "com.kingdee.eas.base.uiframe.client.UINewFrameFactory";编辑windows }