1、【列表-过滤】点击按钮,弹出列表, 然后给这个列表添加默认过滤规则 ListFilterParameter原创
金蝶云社区-邓鹏飞Java
邓鹏飞Java
2人赞赏了该文章 110次浏览 未经作者许可,禁止转载编辑于2024年11月06日 19:55:12


列表添加过滤规则:


设置对应的filter就行

 listShowParameter.setListFilterParameter(listFilter);




@Override
    public void itemClick(ItemClickEvent evt) {
        super.itemClick(evt);
        String operationKey = evt.getOperationKey();
        if ("addmodel".equalsIgnoreCase(operationKey)) {
            FormShowParameter parameter = ShowFormUtil.wrapF7Parameter("bos_entitymeta", null);
            parameter.setCloseCallBack(new CloseCallBack(this, "selectModel"));
            if (parameter instanceof ListShowParameter) {
                ListShowParameter listShowParameter = (ListShowParameter) parameter;
                ListFilterParameter listFilter = new ListFilterParameter();
                QFilter filter = QFilter.of("inheritpath like '%" + itemBase.getId() + "%'");
               //设置过滤条件
                listFilter.setFilter(filter);
                listShowParameter.setListFilterParameter(listFilter);
            }
            getView().showForm(parameter);
        }
}



filter是在哪儿放进去的:


1)查询列表数据,肯定有一步拼接sql语句的过程, 在拼接sql前面, 一般都会预留各自扩展点


debug

image.png





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