过滤器中搜索按钮下方的 重置过滤器 可以不显示吗?

你好!
如下图,系统中搜索按钮 不想 出现 ”重置过滤器选项“ 和“添加搜索条件 ”,如果处理?
image

你试试配置角色的过滤器权限是否能达到你的要求

image
源码中之友addConditionButton可以通过权限配置隐藏,其他两个按钮如何隐藏?

其他两个可以用 css 隐藏

AfterShow 中给 searchLayout 设置一个样式名,当然,是不是要根据用户的角色判断设置这个样式就是你们业务的问题了:

@Autowired
private FilterImpl filter;

@Subscribe
public void onAfterShow(final AfterShowEvent event) {
    var components = filter.getComposition().getComponents();

    for (Component component : components) {
        if(component.getId() != null && component.getId().toLowerCase().contains("filter_searchlayout")) {
            component.addStyleName("no-dropdown-searchlayout");
            break;
        }
    }
}

然后在 scss 中:

.no-dropdown-searchlayout{

  // 隐藏下拉按钮
  .v-popupbutton{
    display: none;
  }

  // 调整 Refresh 按钮的右边圆角
  .v-button:not(.v-popupbutton){
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
  }
}

FilterImpl引入报错

image
image

xml 中过滤器组件的ID是什么?

@Autowired
private FilterImpl <这里的变量名需要是过滤器组件的 id>;

报错
image

呃。可能是我没有说清楚。

比方说 xml里这么定义的, 过滤器的 id 是 myFilter:

  <filter id="myFilter"
          dataLoader="carsDl">
      <properties include=".*"/>
  </filter>

那么 Java 里可以这样注入,注意字段名是 myFilter

@Autowired
private FilterImpl myFilter;
1 个赞

image
这样我是不是没法同时引入Filter和FilterImpl了?

只引用这个FilterImpl就可以了

1 个赞