删除 NatTable 中的列

Remove columns in NatTable

是否可以从 NatTable 中删除列(不仅仅是隐藏)?

DynamicColumnExampleNatTable 示例中,但我不能似乎弄清楚列的删除是如何工作的。如果有人可以解释我需要完成的步骤以及它应该是什么样子,将不胜感激。

谢谢!

似乎给列 header 数据提供者的包含列的列表中的每个更改都会以某种方式反映在 UI 上,即使它不是事件列表。

public disposeColumns()
{
   columnList.clear();
   natTable.doCommand(new StructuralRefreshCommand());
}

或者如果你有一个 setColumns(List columnList) 方法,你可以调用

setColumns(null);

在 disposeColumns() 方法中。

如果列 header 数据提供程序是基于 columnList 创建的,这将起作用。

希望这会帮助其他人寻找这个答案。干杯!