cancel
Showing results for 
Search instead for 
Did you mean: 

How can I open a popup after clicking in a table cell using Web Dynpro?

Former Member
0 Kudos

Hello,

I am using Web Dynpro to create an application and I would like to click in a table cell and then a popup with confirmation appears.

I already have a table with the information that is displayed in the browser. In fact, I just added a column with images that are print icons.

My problem is that I don't know how to implement the method to set the action: when clicking on the print icon, a popup appears.

Thank you very much in advance.

Accepted Solutions (1)

Accepted Solutions (1)

former_member210730
Participant
0 Kudos

HI Rafael,

Please check the below sample code

  To quickly create dialog boxes of a standardized layout (for example, for the confirmation of changes to current data) you can call the CREATE_POPUP_TO_CONFIRM method of the IF_WD_WINDOW_MANAGER. You do not need to create a separate window for this. The dialog box is created automatically by the runtime.

●      The CREATE_POPUP_TO_CONFIRM method creates an object of the type IF_WD_WINDOW; the dialog box can be created using its parameters.

method onactionpopup4_1 .

  data: l_cmp_api          type ref to if_wd_component,

        l_window_manager   type ref to if_wd_window_manager,

        l_popup            type ref to if_wd_window,

        l_text             type string_table,

        l_api              type ref to if_wd_view_controller.

  l_cmp_api        = wd_comp_controller->wd_get_api( ).

  l_window_manager = l_cmp_api->get_window_manager( ).

  insert `Data where changed` into table l_text.    "#EC *

  insert `Do you want to save?`        into table l_text.    "#EC *

  l_popup = l_window_manager->create_popup_to_confirm(

                text            = l_text

                button_kind     = if_wd_window=>co_buttons_yesnocancel

                message_type    = if_wd_window=>co_msg_type_question

                window_title    = 'Test: Popup to confirm'

                window_position = if_wd_window=>co_center )."#EC *

  l_api = wd_this->wd_get_api( ).

  l_popup->subscribe_to_button_event(

               button            = if_wd_window=>co_button_yes

               action_name       = 'YES'

               action_view       = l_api

               is_default_button = abap_true ).

  l_popup->subscribe_to_button_event(

               button            = if_wd_window=>co_button_no

               action_name       = 'NO'

               action_view       = l_api

               is_default_button = abap_false ).

  l_popup->subscribe_to_button_event(

               button            = if_wd_window=>co_button_cancel

               action_name       = 'CANCEL'

               action_view       = l_api

               is_default_button = abap_false ).

  l_popup->open( ).

endmethod.

The SUBSCRIBE_TO_BUTTON_EVENT method of IF_WD_WINDOW assigns the actions to the appropriate buttons

Thanks

Vinay

Answers (1)

Answers (1)

Former Member
0 Kudos

Wrong forum, question belongs to webdynpro.

See this link:

http://webdynproabap.wordpress.com/2012/10/05/table-link/

In the method triggered after clicking you can write code to cal pop-up.

-Manish