如何让过滤器至少输入一个条件才能进行检索

请问怎么能控制让用户至少在过滤器里输入一个检索条件,才能进行检索。如果一个都不输入,不允许检索?

有效果,谢谢

另外我想问一下,这个配置是全局生效,如果我只对某个界面的过滤器生效该怎么办?

用事件解决了

    @Install(to = "filter", subject = "beforeFilterAppliedHandler")
    private boolean filterBeforeFilterAppliedHandler() {
        boolean haveCorrectCondition = false;
        for (AbstractCondition condition : filter.getDelegate().getConditionsTree().toConditionsList()) {
            if ((condition.getParam() != null) && (condition.getParam().getValue() != null)
                    || condition instanceof CustomCondition && condition.getHidden()) {
                haveCorrectCondition = true;
                break;
            }
        }
       if (!haveCorrectCondition){
           guiUtil.info("请至少输入一个检索条件");
           return false;
       }
       return true;
    }
1 个赞