treeview - 获取 ALV 树节点的级别?

标签 treeview abap alv

我使用 cl_gui_alv_tree 创建了一个 ALV TREE 报告,它有 3 个级别。当他双击一个节点时,我还实现了一个事件处理程序。

我的问题是我只想在他双击作为根节点的节点时才采取一些行动。事件 'node_double_click' 提供了一个 node_key,但这是显示表的索引。我怎么能做到这一点?

最佳答案

节点 ID 不是索引,它是您在将节点添加到树时分配给节点的 ID。

如果可能,我建议切换到 CL_SALV_TREE - 不仅因为它是 documented
并且得到了SAP的支持,也是因为它自带了一些非常方便的查询方法。这些方法是 documented as well .例如,您可以使用 GET_NODE通过其 ID 检索节点,然后使用 GET_PARENT检查有问题的节点是否是顶级节点或是否具有附加到的父节点。

关于treeview - 获取 ALV 树节点的级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753391/

相关文章:

c# - WPF:使带有 Treeview 的 UserControl 表现得像普通 Treeview

javascript - 在 HTML 中将 JSON/YAML 层次结构显示为树?

abap - 如何在abap中获取内部表的行数?

sapui5 - 下载 SAP 标准 Fiori 应用程序的替代方法

abap - 添加/更改内部表 ALV 上的列名称

Eclipse JFace TreeViewer 级别自动扩展不起作用

.net - 如何控制 .Net Forms.TreeView 中的复选框?

abap - 更新 MARA 表的最佳解决方案是什么?

abap - 按数据类型动态隐藏 ALV 列

filter - 从 ALV 中检索过滤后的数据