父页面发送参数
先拼接发送个子页面的参数
灰色浮动文本(调试信息)
父页面拼借参数
public void beforeDoOperation(BeforeDoOperationEventArgs e) { super.beforeDoOperation(e); FormOperate formOperate = (FormOperate) e.getSource();if (formOperate.getOperateKey().equalsIgnoreCase("update")){//进行修改工序的操作 FormShowParameter formShowParameter = new FormShowParameter(); //子页面标识 formShowParameter.setFormId("yt_updateprocess"); //子页面标题 formShowParameter.setCaption("修改工序");Map<String,Object> params = new HashMap<>(); Object pkValue = this.getModel().getDataEntity().getPkValue(); params.put("dataId",pkValue); //从分扎明细中获取颜色组的number Set<String> collectcolorNumbers=this.collectcolorNumber(); params.put("colorNumbers",collectcolorNumbers); //从分扎明细中获取尺码组的number Set<String> collectsizeNumbers=this.collectsizeNumber(); params.put("sizeNumbers",collectsizeNumbers);//固定格式---开始
formShowParameter.getOpenStyle().setShowType(ShowType.Modal);
// 账号,颜色,尺码 formShowParameter.setCustomParams(params); formShowParameter.setCloseCallBack(new CloseCallBack(this, "yt_updateprocess")); this.getView().showForm(formShowParameter);
///固定格式--结束
子页面接收参数
接收父页面传递的参数
public void afterCreateNewData(EventObject e) { //固定格式--开始 XcIFormView view = (XcIFormView) this.getView(); IDataModel model = getModel(); FormShowParameter formShowParameter = view.getFormShowParameter(); Map<String, Object> customParams = formShowParameter.getCustomParams(); //固定格式--结束 Object dataId = customParams.get("dataId");//颜色-从customParams取值 Object colorObj = customParams.get("colorNumbers"); Set<String> collectcolorNumbers = new HashSet<>(); if (colorObj instanceof Set) { collectcolorNumbers = (Set<String>) colorObj; } else if (colorObj instanceof Collection) { collectcolorNumbers = new HashSet<>((Collection<String>) colorObj); } else if (colorObj instanceof String) { collectcolorNumbers = new HashSet<>(Arrays.asList(((String) colorObj).split(","))); } // 字符串类型存入 PageCache if (collectcolorNumbers != null && !collectcolorNumbers.isEmpty()) { getPageCache().put("colorNumbers", String.join(",", collectcolorNumbers)); }缓存使用完成后要删除缓存
// 删除颜色缓存 getPageCache().remove("colorNumbers");