代码之家  ›  专栏  ›  技术社区  ›  Suncatcher

电网初始化时的SALV事件?

  •  0
  • Suncatcher  · 技术社区  · 5 年前

    TRY.
        cl_salv_table=>factory(
          IMPORTING
            r_salv_table = lo_alv
          CHANGING
            t_table      = itab ).
      CATCH cx_salv_msg INTO exc.
    ENDTRY.
    ...
    lo_alv->set_screen_status( pfstatus = 'SALV_STATUS'
                               report = sy-repid
                               set_functions = lo_alv->c_functions_all ).
    ...
    lo_alv->display( ).
    

    我想展示一下标准 MESSAGE 只有

    我尝试了页面事件,但只有在按下标准工具栏按钮后,它们才在启动时启动

      SET HANDLER cl_event_handler=>on_top_of_page FOR lo_events.
      SET HANDLER cl_event_handler=>on_end_of_page FOR lo_events.
    

    消息 之后 display( )

    是否存在在网格初始化时或渲染/加载数据后触发的事件?

    如果没有,是否有任何变通方法来实现这一点?

    0 回复  |  直到 5 年前
        1
  •  2
  •   Philipp    5 年前

    放置消息 使命感 lo_alv->display( ) . 这个完整的程序似乎按照你想要的方式运行。状态消息“Hello World”显示在ALV网格下方,其中包含以下数据:

    REPORT Z_TEST_SALV_MESSAGE.
    
    SELECT * FROM sflight INTO TABLE @DATA(gt_sflight).
    
    cl_salv_table=>factory(
      IMPORTING
        r_salv_table = DATA(lo_alv)
      CHANGING
        t_table      = gt_sflight ).
    
    MESSAGE 'Hello World' TYPE 'S'.
    lo_alv->display( ).
    
    推荐文章