JIMX1.5中Table能在后台对指定列进行显示和隐藏吗?

image
我想对这列进行隐藏或显示,发现这样不行,需要怎么设置?

通过列折叠实现:

@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">
...

结果:
col