Cannot hide or collapsed table column

I am using 7.2.7. I am unable to hide a column in a table with setCollapsed(true). The column is still visible.

Hello @cklee,

unfortunately, I cannot reproduce the problem, Table.Column#setCollapsed() works as expected:

@Inject
private GroupTable<Order> ordersTable;

@Subscribe("collapseColumnBtn")
public void onCollapseColumnBtnClick(Button.ClickEvent event) {
    Table.Column<Order> column = ordersTable.getColumn("name");
    column.setCollapsed(!column.isCollapsed());
}

Could you provide more information about your problem? Could you share code (controller, screen descriptor) that does not work?

Note that column collapse property is saved in UserSetting. It means if you change this state from UI it will override the value that is set in InitEvent.

In this case, you have the following options:

  • use settingsEnabled="false" in the table;
  • override applySettings in the screen controller;
  • move your code to AfterShowEvent.
2 Likes

Thanks. This was what I needed.

CK