多选基础资料过滤原创
12人赞赏了该文章
6,403次浏览
编辑于2020年09月03日 10:43:43
有时候需要对多选基础资料选择进行过滤,需要在点击多选基础资料进行选择的时候,列表默认出现满足条件的数据。
案例如下:
过滤前:
过滤后:需要在弹出的列表中只展示编码为001和002的数据。
案例代码如下:
第一步:需要实现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人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读