你好!
如下图,系统中搜索按钮 不想 出现 ”重置过滤器选项“ 和“添加搜索条件 ”,如果处理?
源码中之友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引入报错
xml 中过滤器组件的ID是什么?
@Autowired
private FilterImpl <这里的变量名需要是过滤器组件的 id>;
报错
呃。可能是我没有说清楚。
比方说 xml里这么定义的, 过滤器的 id 是 myFilter
:
<filter id="myFilter"
dataLoader="carsDl">
<properties include=".*"/>
</filter>
那么 Java 里可以这样注入,注意字段名是 myFilter
:
@Autowired
private FilterImpl myFilter;
1 个赞
这样我是不是没法同时引入Filter和FilterImpl了?
只引用这个FilterImpl就可以了
1 个赞