在 HIERARCHICAL TABLE(NATTABLE) 中为折叠行添加 COLLAPSED_CHILD 标签的位置
where is COLLAPSED_CHILD label being added for Collapsed row in HIERARCHICAL TABLE(NATTABLE)
我正在处理来自 nattable 的 HierarchicalTreeLayerExample。当我折叠一行并尝试复制折叠的单元格时,先前在该位置的值将被复制。为了防止它被复制,我正在检查该特定单元格的配置标签是否为 COLLAPSED_CHILD。即使它是折叠的子项,它也不会在配置标签堆栈中显示 COLLAPSED_CHILD。
我需要知道 COLLAPSED_CHILD 标签被添加到配置标签堆栈的位置以及 COLLAPSED_CHILD 标签的标签累加器 class。
没有添加 COLLAPSED_CHILD 标签的标签累加器 class。它是由HierarchicalTreeLayer
.
直接添加的
由于复制操作是在SelectionLayer
上完成的,而HierarchicalTreeLayer
在它上面,所以你需要一个连接两层的机制。
NatTable 通过 HierarchicalTreeCopyDataCommandHandler
提供此功能
对于您提到的示例,以下代码段解决了要求:
bodyLayerStack.getSelectionLayer().registerCommandHandler(
new HierarchicalTreeCopyDataCommandHandler(
bodyLayerStack.getSelectionLayer(),
bodyLayerStack.getTreeLayer(),
natTable.getInternalCellClipboard()));
我正在处理来自 nattable 的 HierarchicalTreeLayerExample。当我折叠一行并尝试复制折叠的单元格时,先前在该位置的值将被复制。为了防止它被复制,我正在检查该特定单元格的配置标签是否为 COLLAPSED_CHILD。即使它是折叠的子项,它也不会在配置标签堆栈中显示 COLLAPSED_CHILD。
我需要知道 COLLAPSED_CHILD 标签被添加到配置标签堆栈的位置以及 COLLAPSED_CHILD 标签的标签累加器 class。
没有添加 COLLAPSED_CHILD 标签的标签累加器 class。它是由HierarchicalTreeLayer
.
由于复制操作是在SelectionLayer
上完成的,而HierarchicalTreeLayer
在它上面,所以你需要一个连接两层的机制。
NatTable 通过 HierarchicalTreeCopyDataCommandHandler
对于您提到的示例,以下代码段解决了要求:
bodyLayerStack.getSelectionLayer().registerCommandHandler(
new HierarchicalTreeCopyDataCommandHandler(
bodyLayerStack.getSelectionLayer(),
bodyLayerStack.getTreeLayer(),
natTable.getInternalCellClipboard()));