设置&清空 单据体/列表选中行原创
金蝶云社区-JeremyG
JeremyG
15人赞赏了该文章 5,244次浏览 未经作者许可,禁止转载编辑于2022年01月21日 15:25:42

需求:

后台通过插件设置单据体/列表控件的选中行情况。


实现:

代码比较简单,但是有注意事项,就是设置完成之后不要执行 this.getView().updateView("控件标识"); 去刷新控件。

单据体:

// 获取单据体控件
EntryGrid entryGrid = this.getControl("单据体控件标识");
// 获取选中行,数组为行号,从0开始
int[] selectRows = entryGrid.getSelectRows();
// 设置选中行,第一个参数传选中行号的数组,第二个参数传入焦点行的行号,(之后不要updateView,否则会重置不生效)
entryGrid.selectRows(new int[]{0,1}, 0);
// 清空所有选中行(第一个参数传入空数组即可)
entryGrid.selectRows(new int[0], 0);
// 不要调用此方法,否则前面的设置不生效
//this.getView().updateView("单据体控件标识");


列表:

// 获取单据列表控件
BillList billList =  this.getControl("billlistap");
// 获取单据列表选中行集合
ListSelectedRowCollection selectedRows = billList.getSelectedRows();
for (ListSelectedRow selectedRow : selectedRows) {
    String billNo = selectedRow.getBillNo();
}

// 设置列表选中行,参数有行号数组(后面不要调用updateView方法)
billList.selectRows(new int[] {0,1});

// 清空选中行
billList.clearSelection();

// 不要调用此方法,否则前面的设置不生效
//this.getView().updateView("billlistap");



赞 15