我想对这列进行隐藏或显示,发现这样不行,需要怎么设置?
通过列折叠实现:
@Subscribe("columnControl")
public void onColumnControlClick(final Button.ClickEvent event) {
var jmixTable = ordersTable.unwrap(JmixTable.class);
jmixTable.setColumnCollapsingAllowed(true);
var col = ordersTable.getColumn("name");
if(col != null){
jmixTable.setColumnCollapsed(col.getId(),!col.isCollapsed());
}
}
需要将列控制按钮也隐藏,否则用户可以自己选择显示:
.hide-collapse .v-table-column-selector {
height: 0;
width: 0;
visibility: hidden;
}
因此,需要隐藏列的table配置 stylename
:
<groupTable id="ordersTable"
width="100%"
dataContainer="ordersDc"
stylename="hide-collapse">
...
结果: