设置&清空 单据体/列表选中行原创
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");
推荐阅读