Проблемы с перенаправлением на другую страницу при закрытии модальной диалоговой страницы - PullRequest
1 голос
/ 20 марта 2019

У меня есть страница 1, с которой я открываю страницу модального диалога - страница 2. Теперь, когда я закрываю модальное диалоговое окно, я хочу быть перенаправлен на страницу 3. На странице 2 у меня есть кнопка, для которой определено динамическое действие, гдепри нажатии на кнопку выполняются два действия: страница отправки (с веткой после отправки на страницу 3) и диалог закрытия.Когда я нажимаю на кнопку, диалог закрывается, но пользователь остается на странице 1, а не на странице 3.

1 Ответ

2 голосов
/ 20 марта 2019

Если у вас есть ветка, вам не нужно закрывать диалог ..

Другой вариант - перемещаться по страницам, используя комбинацию PL / SQL-JS, которая перенаправляет на URL после запуска кода на сервере.

  1. создать скрытый незащищенный элемент с именем P2_TARGET
  2. создать кнопку с действием, определяемым динамическим действием,
  3. добавить динамическое действие onClick для этой кнопки с двумя действительными действиями:

    а. Выполнить код PL / SQL, отправить P2_Item, вернуть P2_TARGET

    declare
        js_code varchar(4000);
    begin
        js_code := REGEXP_REPLACE(
                     APEX_PAGE.GET_URL (
                         p_page => 3,
                         p_clear_cache => 3,
                         p_items  => 'P3_Item',
                         p_values => :P2_Item
                     )
            ,'\,this\)'
            ,q'<,$('#p1Region'))>' -- jQuery of event source
        );
    
        apex_util.set_session_state('P2_TARGET', js_code); 
    end;
    

    б. Выполнить код Javascript:

    eval($v('P2_TARGET'));
    

и это должно сработать

...