@Override public void onDataLoad(DataLoadEvent se) { WebSession ses = getGlobalContext().getWebSession(); String cmd = (String) ses.getAttribute("cmd"); String pk_message = (String) ses.getAttribute("pk_message"); LfwWidget widget = getGlobalContext().getPageMeta().getWidget("main"); Dataset ds = widget.getViewModels().getDataset("msgds"); /** 初始化数据集 */ ds.setCurrentKey(Dataset.MASTER_KEY); Row row = ds.getEmptyRow(); ds.addRow(row); ds.setSelectedIndex(ds.getRowIndex(row)); ds.setEnabled(true); /** 撰写 */ if (cmd.equals("compose")) { return; } PtMessageVO vo = null; try { vo = PortalServiceUtil.getMessageQryService().getMessageByPK(pk_message); } catch (PortalServiceException e) { LfwLogger.error(e.getMessage(), e); } if (vo == null || vo.getPk_message() == null) return; /** 转发 */ if (cmd.equals("fwd")) { row.setString(ds.nameToIndex("title"), "转发:" + vo.getTitle()); row.setString(ds.nameToIndex("content"), vo.doGetContent()); } /** 回复 */ if (cmd.equals("reply")) { if (!MCConstant.PERSON_MESSAGE.equals(vo.getSystemcode())) throw new LfwRuntimeException("无法回复非私人信息!"); row.setString(ds.nameToIndex("title"), "回复:" + vo.getTitle()); row.setString(ds.nameToIndex("pk_user"), vo.getPk_sender()); row.setString(ds.nameToIndex("username"), vo.getSendername()); } }