【发布时间】:2019-06-27 22:48:15
【问题描述】:
我有一个具有以下层的 NatTable 组件:
- 视口层
- 选择层
- RowHideShowLayer
- ColumnGroupExpandCollapseLayer
- ColumnHideShowLayer
- 数据层
当复选框选择发生变化时,我需要显示/隐藏特定列。为此,我使用 NatTable 组件提供的#doCommand() 方法:
if(selection) {
nattable.doCommand(new ColumnShowCommand(nattable, COLUMN_INDEX));
} else {
nattable.doCommand(new ColumnHideCommand(nattable, COLUMN_INDEX+1));
}
一切正常,除了选择表中的所有项目并执行 ColumnHideCommand 的情况。在这种特定情况下,整个表格内容都会消失 (Screenshot)。如果表格中没有选择,或者没有选择所有元素,那么一切正常。
如果您知道那里发生了什么或者您以前是否遇到过此类问题,请告诉我。我在 NatTables 方面的经验非常有限,所以如果您需要任何其他信息,请告诉我。谢谢!
【问题讨论】: