多选基础资料过滤原创
金蝶云社区-熊嘉强
熊嘉强
12人赞赏了该文章 6,403次浏览 未经作者许可,禁止转载编辑于2020年09月03日 10:43:43

有时候需要对多选基础资料选择进行过滤,需要在点击多选基础资料进行选择的时候,列表默认出现满足条件的数据。

案例如下:

过滤前:image.png

过滤后:需要在弹出的列表中只展示编码为001和002的数据。

image.png

案例代码如下:

第一步:需要实现BeforeF7SelectListener接口。

第二步:需要在registerListener监听点击事件。

public void registerListener(EventObject e) {
// TODO Auto-generated method stub
super.registerListener(e);
MulBasedataEdit mEdit = this.getView().getControl("mulbasedatafield");
mEdit.addBeforeF7SelectListener(this);
}

第三步:在beforeF7Select方法里面实现具体的逻辑。

public void beforeF7Select(BeforeF7SelectEvent arg0) {
// TODO Auto-generated method stub
String fieldKey = arg0.getProperty().getName();
List<String > filterparm = new ArrayList<String>();
filterparm.add("001");
filterparm.add("002");
QFilter qFilter = new QFilter("number", QFilter.in, filterparm);
// 设置列表过滤条件
ListShowParameter showParameter = (ListShowParameter)arg0.getFormShowParameter();
showParameter.getListFilterParameter().setFilter(qFilter);
}


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