2016-05-19 13 views
5

Có cách nào để ngăn chặn một thể hiện của CL_SALV_TABLE khỏi việc xóa các dấu cách hàng đầu trong màn hình không?Có cách nào để ngăn chặn CL_SALV_TABLE xóa không gian hàng đầu không?

Tôi có đoạn mã sau đây trong đó tôi đặt một dấu cách trước Master văn bản và hai dấu cách phía trước văn bản Slave.

REPORT zzy. 

CLASS lcl_main DEFINITION FINAL CREATE PRIVATE. 
    PUBLIC SECTION. 
    CLASS-METHODS: 
     main. 
ENDCLASS. 

CLASS lcl_main IMPLEMENTATION. 
    METHOD main. 
    TYPES: BEGIN OF l_tys_test, 
     name TYPE string, 
     value TYPE i, 
    END OF l_tys_test, 
    l_tyt_test TYPE STANDARD TABLE OF l_tys_test WITH EMPTY KEY. 

    DATA(lt_test) = VALUE l_tyt_test(
     (name = `Root` value = 0) 
     (name = ` Master` value = 1) 
     (name = ` Slave` value = 2) 
    ). 

    cl_salv_table=>factory(
     IMPORTING 
     r_salv_table = DATA(lo_salv_table) 
     CHANGING 
     t_table = lt_test 
    ). 
    lo_salv_table->display(). 
    ENDMETHOD. 
ENDCLASS. 

START-OF-SELECTION. 
    lcl_main=>main(). 

Thật không may là không gian hàng đầu được cắt gọn trong chế độ xem.

Spaces get trimmed

Trong tutorial này anh chàng dường như đã làm cho nó bằng cách nào đó.

Trả lời

7

Có, có:

lo_salv_table->get_columns()->get_column('NAME')->set_leading_spaces(abap_true). 
Các vấn đề liên quan