我有第1页,可以从其中打开一个模式对话框页面-第2页。现在,当我关闭模式对话框时,我想重定向到第3页。在第2页上,我有一个按钮,该按钮在其中定义了动态操作单击按钮时,将执行两个操作:页面提交(“提交后”分支进入第3页)和“关闭”对话框。单击按钮后,对话框关闭,但用户停留在第1页,而不是第3页。
答案 0 :(得分:2)
如果有分支,则不需要关闭对话框。
另一种选择是使用PL / SQL-JS组合浏览页面,在服务器上运行代码后重定向到URL。
为该按钮添加动态操作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'));
这应该可以解决问题