使用APEX 3.2:
我想在第1页成功提交后显示第2页的确认弹出窗口。 现在我可以从“处理成功消息”中获取文本。出现在第2页上,而不是“过程成功消息”#39;文字,我想要一个警告弹出窗口。知道怎么做吗?
注意:我不想将javascript放在'提交'第1页的按钮,因为如果存在验证错误,每次“提交”时都会出现警告弹出窗口。单击按钮。我只是希望弹出窗口仅在第1页成功提交后才会出现。
答案 0 :(得分:1)
你可以这样做:
1)编辑第2页使用的页面模板。编辑成功消息子模板并在#SUCCESS_MESSAGE#占位符周围放置一个span标记,如下所示:
<span id="successMessage">#SUCCESS_MESSAGE#</span>
2)在页面2上创建一些Javascript,以便在加载页面时运行:
if ($x('successMessage')) alert ($x('successMessage').innerHTML);
只有在显示成功消息时才会呈现成功消息,因此只有在显示成功消息时才会发出警报。
3)如果你想通过将style =“display:none”添加到Success Message子模板的外部div,你可以在页面本身上禁止显示成功消息。
NB 模板更改将影响所有基于它的页面,而不仅仅是第2页,因此您可能需要先复制它。您可以在页面模板中包含Javascript,这样您就不需要在每个页面上加载相同的Javascript。