NC65添加按钮

本文详细介绍了UI组件的注册过程,包括在XML文件中指定按钮动作类、在列表或卡片区域注册按钮、创建按钮动作类文件,以及如何在客户端实现按钮显示、数据刷新和状态控制。同时,展示了按钮操作完成后显示的提示信息,并提供了判断按钮是否禁用的逻辑代码。
部署运行你感兴趣的模型镜像

1、首先去功能注册那里找到需要添加按钮的节点所应的xml文件。
2、在xml注册按钮的动作类名,如图下:
在这里插入图片描述
3、在需要显示的列表或卡片区域中注册按钮动作,如图下:
在这里插入图片描述

4、在client包新建按钮动作的类文件,如图下:
在这里插入图片描述
5、重启client端就能看到所注册的按钮了,如图下:
在这里插入图片描述6、前端刷新方法:
在这里插入图片描述
//刷新卡片数据
AbstractBill oldVO = (AbstractBill)obj;
String pk = oldVO.getParentVO().getPrimaryKey();
IBillQueryService billQuery = (IBillQueryService)NCLocator.getInstance().lookup(IBillQueryService.class);
AbstractBill abstractBill = billQuery.querySingleBillByPk(oldVO.getClass(), pk);
if (abstractBill == null)
{
throw new BusinessException(NCLangRes.getInstance().getStrByID(“uif2”, “RefreshSingleAction-000000”));
}
this.model.directlyUpdate(abstractBill);

7、按钮动作完成的提示语
在这里插入图片描述
showQueryInfo();
protected void showQueryInfo() { /*ShowStatusBarMsgUtil.showStatusBarMsg(NCLangRes4VoTransl.getNCLangRes().getStrByID(“pubapp_0”, “0pubapp-0267”), getModel().getContext()); */
ShowStatusBarMsgUtil.showStatusBarMsg(“调整成功。”, getModel().getContext());
}
8、根据实际情况设置按钮置不置灰,如下图:
在这里插入图片描述
protected boolean isActionEnable() {
AggBudgetcommreplyVO vo = (AggBudgetcommreplyVO) getModel().getSelectedData();
if (null == vo) {
return false;
}
Integer taskstatus = vo.getParentVO().getTaskstatus();
Integer approvestatus = vo.getParentVO().getApprovestatus();
if (approvestatus != null && BillStatusEnum.APPROVED.toIntValue() == approvestatus)// 审批
{
if (TaskstageEnum.OneUp.toIntValue() == taskstatus || TaskstageEnum.TwoUp.toIntValue() == taskstatus) {
return true;
}
}
return false;
}

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

NC65 系统中,查询按钮通常用于触发数据检索操作,例如在表单中根据特定条件从数据库中获取数据并展示。该功能的实现通常涉及 **UI 层的按钮事件绑定** 和 **后台数据处理逻辑的编写**,以下是对查询按钮的使用方法及功能说明: ### 查询按钮的实现方式 查询按钮的使用通常需要通过覆盖 `initPrivateButton()` 方法来添加自定义按钮,并通过事件监听实现数据查询逻辑。以下是一个基础示例: ```java @Override protected void initPrivateButton() { PublicVO publicVO = new PublicVO(); addPrivateButton(publicVO.getQueryButtonVO()); // 添加查询按钮 } ``` 在按钮点击事件中,通常会调用数据查询方法,并将查询结果绑定到表单控件中显示: ```java private void handleQueryButtonClick() { String sql = "SELECT * FROM your_table WHERE condition = ?"; List<Map<String, Object>> result = DbUtil.queryForList(sql, new SqlParameterValue(Types.VARCHAR, "your_condition_value")); // 将查询结果绑定到表单字段 this.getControl("resultField").setValue(result); } ``` ### 查询按钮的功能说明 查询按钮的主要功能是根据用户输入的条件,从数据库中检索符合要求的数据并展示在表单或列表中。其功能包括: - **条件过滤**:用户可以通过输入框输入查询条件,查询按钮点击后根据这些条件筛选数据。 - **数据绑定**:查询结果可以绑定到表格控件、文本框或其他 UI 元素中,实现动态展示。 - **支持分页**:在数据量较大时,查询按钮可结合分页逻辑,实现分批次加载数据。 - **与 MDC 系统集成**:查询按钮也可以用于访问 MDC 系统采集的数据,供设备操作人员现场核对加工信息或作业指导书内容[^1]。 ### 查询按钮的扩展应用 在实际开发中,查询按钮还可以结合 SQL 语句、存储过程或业务逻辑类(如 `PublicVO`)实现更复杂的查询逻辑。例如: ```java String sql = "SELECT pk_dept FROM bd_psnjob WHERE ismainjob = 'Y' AND pk_psndoc = '" + pk_psndoc + "' AND dr = 0"; List<String> deptList = DbUtil.queryForList(sql, String.class); ``` 此代码片段展示了如何通过查询按钮触发 SQL 查询,并获取部门信息用于后续业务处理[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值