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