-1

我必须在我的 ALV 工具栏中创建一个 menu_button,

我在 SCN 中搜索并找到了一些示例。

我知道我们必须创建一个 btn_type = 2 的按钮

像那样 :

  CLEAR: ls_buttn.
  ls_buttn-icon                   = gi_livra.
  ls_buttn-butn_type              = 2.
  ls_buttn-text                   = 'Vue Livraison'.
  ls_buttn-quickinfo              = 'Vue Livraison'.
  ls_buttn-function               = 'LIVRAISON'.
  APPEND ls_buttn TO e_object->mt_toolbar.

之后,我必须像这样处理我的班级的菜单按钮:

METHODS handle_menubtn FOR EVENT menu_button OF cl_gui_alv_grid
                  IMPORTING e_object e_ucomm,

之后实施它

METHOD handle_menubtn.
    IF e_ucomm = 'LIVRAISON'.
      CALL METHOD e_object->add_function
        EXPORTING
          fcode = 'DISPLAY'
          text  = 'DISPLAY'.
    ENDIF.
  ENDMETHOD.   

但它不起作用。当我单击我的按钮时,调试器不会进入此方法。

为什么?

4

1 回答 1

1

我认为您所做的是正确的,但也许您忘记了

SET HANDLER lr_event->handle_menubtn FOR your_alv.

问候,

于 2014-12-23T13:41:10.123 回答