移动表单的单据体删除分录时用按钮自带功能代码会存在删除有误或者报错问题,所以在此提供插件删除方法
1、单条分录删除
在页面添加按钮并在插件监听click事件
@Override
public void click(EventObject evt) {
//删除单条分录
if(StringUtils.equals("buttonap", key)) {
//获取操作行号
int index = this.getModel().getEntryCurrentRowIndex("entryentity");
//执行删除分录
this.getModel().deleteEntryRow("entryentity", index);
}
2、删除多条选中分录
在前一个基础上添加选中标签
代码:
@Override
public void click(EventObject evt) {
//多选删除多条分录
if(StringUtils.equals("buttonap", key)) {
//获取单据体控件
EntryGrid grid = this.getView().getControl("entryentity");
//获取选中行数组
int[]rowsIndex = grid.getSelectRows();
//执行删除多条分录
this.getModel().deleteEntryRows("entryentity", rowsIndex);
//刷新页面否则会存在缓存导致定位有误
this.getView().updateView();
}
推荐阅读