本教程“创建 ALV 树”描述了一个 2 级层次结构,它更像是分组而不是树。有没有办法创建具有可变深度和宽度的树控件?
问问题
787 次
1 回答
0
您可以通过根据需要创建相应的列数来指定级别数,就像那些手册中给出的那样:
DATA: lr_column TYPE REF TO CL_SALV_WD_COLUMN.
lr_column = lr_value->IF_SALV_WD_COLUMN_SETTINGS~GET_COLUMN( 'CARRID' ).
lr_column->IF_SALV_WD_COLUMN_HIERARCHY~SET_HIERARCHY_COLUMN( abap_true ).
...
lr_columnN =
lr_columnN->IF_SALV_WD_COLUMN_HIERARCHY~SET_HIERARCHY_COLUMN( abap_true ).
所有它们都应该具有层次结构属性(SET_HIERARCHY_COLUMN( )
),并且可以通过设置此类属性将最后一个设置为最终(叶子)
lr_columnN->IF_SALV_WD_COLUMN_HIERARCHY~SET_LAST_HIER_COLUMN_AS_LEAF( abap_true ).
因此,您可以通过将对应属性应用于目标列来自己指定 ALV 层次结构表的级别。ALV 引擎将自己渲染层次结构。
于 2016-11-16T12:47:07.570 回答