Закрыть всплывающее окно после выбора строки
Я создал TableView с некоторыми данными из таблицы базы данных. Это представление открывается во всплывающем окне.
Когда я выбираю любую строку во всплывающем окне, выбранное мной значение сохраняется в некоторой глобальной переменной.
Как я могу закрыть всплывающее окно после выбора строки? Как перенаправить на вид, откуда всплыло всплывающее окно?
2 ответа
Сделай это:
- Создайте
on_close
событие и поставить свое имя вlc_close
вар Присвойте это вашему представлению таблицы, нажмите и всплывающее окно, как это
<htmlb:tableView> .... onRowSelection = "ON_CLOSE" > </htmlb:tableView> gr_pop_up->set_on_close_event( iv_event_name = lc_close iv_view = me ). gr_pop_up->open( ).
Сделать во всплывающем окне исходящий плагин с именем
EXIT
Запустите эту заглушку внутри себя рекурсивно
method OP_EXIT. me->fire_outbound_plug( iv_outbound_plug = 'EXIT' ). endmethod.
Это закроет ваше всплывающее окно.
Вы можете сохранить свое значение в таблице базы данных или в объекте Singelton.
Какой тип всплывающих окон вы используете? POPUP_TO_CONFIRM
? Или DynPro?
Если это функциональный модуль POPUP_TO_CONFIRM
затем просто реализуйте свою логику на основе оператора if, проверяющего атрибут "answer
"FM.
Если это DynPro, то вам нужно добавить логику в событие закрытия. В модуле PAI.