操作列如何使用原创
6人赞赏了该文章
1,556次浏览
编辑于2022年12月29日 10:29:41
操作列如同按钮一样,可以绑定操作代码。因此在页面插件中我们可以使用beforeDoOperation和afterDoOperation进行点击的监听,也可以在操作代码中绑定操作插件。
首先,我们在单据体中拖入一个操作列控件,随后绑定一个操作代码
此时,我们即可在表单运行期使用该操作列
目前,所有行的操作列是等价的,即不管点击第一行或是第二行的“操作”按钮,它都会等价地执行相同的操作代码,并不会区分第一行和第二行。因此,我们需要在插件代码中手动写代码对其进行区分,主要思路为:获取到单据体控件,获取到单据体勾选的行(点击操作列时,系统会勾选上对应的行,我们可以利用此特性区分不同的行)
@Override public void afterDoOperation(AfterDoOperationEventArgs args) { super.afterDoOperation(args); if ("donothing".equals(args.getOperateKey())) { // 获取单据体控件 EntryGrid entryentity = this.getControl("entryentity"); // 获取选中的行 int[] selectRows = entryentity.getSelectRows(); // todo:对该行进行业务操作 // ... // 返回一个提示 StringBuilder sb = new StringBuilder(); for (int selectRow : selectRows) { sb.append(selectRow+1).append(","); } this.getView().showSuccessNotification("点击了第" + sb.substring(0, sb.length()-1) + "行"); } }
赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!