EAS BOS 代码打开新界面,上下文参数(传list集合)传递

  • Post author:
  • Post category:其他




业务需求:弹窗,父窗口通过上下文接受子窗口返回的参数

一:弹窗 弹出子窗口importui

	@Override
	public void actionImport_actionPerformed(ActionEvent e) throws Exception {
		// TODO Auto-generated method stub
		super.actionImport_actionPerformed(e);

//		弹窗
//		可通过上下文向子窗体传递数据
		Map map = new UIContext(this);
    	IUIWindow uiWindow = null;
    	String uiClass = ImportUI.class.getName();
    	uiWindow = UIFactory.createUIFactory(UIFactoryName.MODEL).create(uiClass, map, null, OprtState.ADDNEW);
    	uiWindow.show();
    	ImportUI uiObj = (ImportUI) uiWindow.getUIObject();
 
    	// 可通过上下文或者专门定义方法从子窗体获取返回数据     
    	List list = (List) uiObj.getUIContext().get("list");
    	addEntrysByListList(list);
	
    }



二:用put将list放进上下文,在到父窗口用List list = (List) uiObj.getUIContext().get(“list”);获取 然后调用数据放进分录的方法

   /**
     * 导入
     * 获取excel的数据,调用UpdateTrialPriceEditUI的Test1方法,将数据展现到界面上
     */
    public void actionMyImport_actionPerformed(ActionEvent e) throws Exception
    {
    	 super.actionMyImport_actionPerformed(e);
         String path = this.txtlujin.getText();
 		if(null==path||"".equals(path)){
 			MsgBox.showWarning("请选择导入文件");
 			return;
 		}
 		//List list = ExcelUtil.excleIn(path);//获取excel数据
//     	this.getUIContext().put("dialog_isCancel", false)	;
// 		调用上下文传参,父窗口建立UIContext,子窗口put.excel数据放进上下文,父窗口可以获取返回数据 
 		
 		List list = ExcelUtil.importExcelByPath(path,1,1);//获取excel数据
     	this.getUIContext().put("list", list)	;     //this.getUIContext()获取到上下文
     	this.disposeUIWindow(); //关闭弹窗    
     	
     	
// 		方法二:获取excel的数据,调用UpdateTrialPriceEditUI的Test1方法,将数据展现到界面上
// 		CaigoushenqingbiaoEditUICTEx fatherUI = (CaigoushenqingbiaoEditUICTEx) this.getUIContext().get("Owner");//调父窗体
//     	this.disposeUIWindow(); //关闭弹窗    
// 		fatherUI.addEntrysByListList(list);//调用父窗体(CaigoushenqingbiaoEditUI)方法

	
		} 
	}



版权声明:本文为qq_16011889原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。