简体   繁体   English

在 ALV 工具栏中创建自己的 menu_button

[英]Create own menu_button in ALV toolbar

I have to create a menu_button in my ALV toolbar,我必须在我的 ALV 工具栏中创建一个 menu_button,

I searched in SCN and I found some examples.我在 SCN 中搜索并找到了一些示例。

I know that we have to create a button with the btn_type = 2我知道我们必须创建一个 btn_type = 2 的按钮

like that :像那样 :

  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.

After that I have to handle menu button im my class like that:之后,我必须像这样在我的班级中处理菜单按钮:

METHODS handle_menubtn FOR EVENT menu_button OF cl_gui_alv_grid
                  IMPORTING e_object e_ucomm,

After that to implement it在那之后实施它

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

But it does not work.但它不起作用。 The debugger does not go into this method when I click on my button.当我点击我的按钮时,调试器不会进入这个方法。

Why?为什么?

I think that what you did is right but maybe you forgot to我认为你做的是对的,但也许你忘记了

SET HANDLER lr_event->handle_menubtn FOR your_alv.

Regards,问候,

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM