EAS添加审核/反审核按钮功能
一、在按钮添加完成后,按钮功能是没有生效的,需要编写代码进行相关处理。当然这是在本人的开发环境下面。
二、这个时候,就需要用到按钮的name属性了。所以添加按钮时,name属性最好要定义规范。代码如下:
@Override public void onLoad() throws Exception { super.onLoad(); btnAuditOrUnAudit(); } // 该方法被onload()方法引用 public void btnAuditOrUnAudit() { // 核准按钮监听 tbtnAudit.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent paramActionEvent) { try { // 调用系统核准方法 actionAudit_actionPerformed(paramActionEvent); } catch (Exception e) { e.printStackTrace(); } } });
}
// 反核准方法类似,只需要把按钮名称和系统方法名称进行修改
三、如果需要加上按钮逻辑判断的,那么就需要在系统核准和反核准方法里面加上逻辑代码。代码如下:
@Override // 系统核准方法 public void actionAudit_actionPerformed(ActionEvent e) throws Exception{ // 获取编辑界面时的状态值 FarmBaseStatusEnum status = editData.getBaseStatus(); // 判断状态是否为未核准状态 if (status == FarmBaseStatusEnum.unApprove) { editData.setBaseStatus(FarmBaseStatusEnum.approve); this.tbtnAudit.setEnabled(false); //禁用核准按钮 this.tbtnUnAudit.setEnabled(true); //启用反核准按钮 refreshSelf(); //调用刷新界面方法 super.actionAudit_actionPerformed(e);//调整对应的后台方法 ((EditUI) getUIWindow().getUIObject()).setSaved(true);//刷新界面界面 } else { throw new EASBizException(new NumericExceptionSubItem("001","资料已核准!")); } } // 刷新界面方法 public void refreshSelf() { try { ObjectUuidPK pk = new ObjectUuidPK(editData.getId()); IObjectValue objValue = getValue(pk); setDataObject(objValue); loadFields(); getUIContext().put("ID", pk); getUIContext().put("InitDataObject", objValue); } catch (Exception e) { handUIException(e); }
原文链接:https://blog.csdn.net/qq_43023754/article/details/119318616
linux下的docker操作命令及异常
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具