具有多级层次结构的树

时间:2016-02-18 13:57:01

标签: tree sap abap webdynpro

This教程"创建ALV树"描述了一个2级层次结构,它更像是分组而不是树。有没有办法创建具有可变深度和宽度的树控件?

1 个答案:

答案 0 :(得分: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( )),并且可以通过设置此类属性将最后一个设置为final(叶子)

lr_columnN->IF_SALV_WD_COLUMN_HIERARCHY~SET_LAST_HIER_COLUMN_AS_LEAF( abap_true ).

因此,您可以通过将对应属性应用于目标列来自行指定ALV hieararchy表的级别。 ALV引擎将自己呈现层次结构。