请问怎么能控制让用户至少在过滤器里输入一个检索条件,才能进行检索。如果一个都不输入,不允许检索?
有效果,谢谢
另外我想问一下,这个配置是全局生效,如果我只对某个界面的过滤器生效该怎么办?
用事件解决了
@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 个赞