操作列如何使用原创
金蝶云社区-野生的指针
野生的指针
6人赞赏了该文章 1,556次浏览 未经作者许可,禁止转载编辑于2022年12月29日 10:29:41

操作列如同按钮一样,可以绑定操作代码。因此在页面插件中我们可以使用beforeDoOperation和afterDoOperation进行点击的监听,也可以在操作代码中绑定操作插件。


首先,我们在单据体中拖入一个操作列控件,随后绑定一个操作代码

image.png

image.png


此时,我们即可在表单运行期使用该操作列

image.png


目前,所有行的操作列是等价的,即不管点击第一行或是第二行的“操作”按钮,它都会等价地执行相同的操作代码,并不会区分第一行和第二行。因此,我们需要在插件代码中手动写代码对其进行区分,主要思路为:获取到单据体控件,获取到单据体勾选的行(点击操作列时,系统会勾选上对应的行,我们可以利用此特性区分不同的行)

@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) + "行");
    }
}

image.png

图标赞 6
6人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!