关闭模式对话框页面时出现重定向到另一页面的问题

时间:2019-03-20 15:46:10

标签: oracle-apex oracle-apex-5.1

我有第1页,可以从其中打开一个模式对话框页面-第2页。现在,当我关闭模式对话框时,我想重定向到第3页。在第2页上,我有一个按钮,该按钮在其中定义了动态操作单击按钮时,将执行两个操作:页面提交(“提交后”分支进入第3页)和“关闭”对话框。单击按钮后,对话框关闭,但用户停留在第1页,而不是第3页。

1 个答案:

答案 0 :(得分:2)

如果有分支,则不需要关闭对话框。

另一种选择是使用PL / SQL-JS组合浏览页面,在服务器上运行代码后重定向到URL。

  1. 创建一个名为P2_TARGET的不受保护的隐藏物品
  2. 创建具有由动态操作定义的操作的按钮,
  3. 为该按钮添加动态操作onClick,其中包含两个真实的操作:

    a。执行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;
    

    b。执行Javascript代码:

    eval($v('P2_TARGET'));
    

这应该可以解决问题