1

使用 APEX 3.2:

当页面 1 成功提交后,我想在页面 2 上显示一个确认弹出窗口。现在我可以从“处理成功消息”中获取文本以显示在第 2 页上,但不是“处理成功消息”文本,我想要一个警报弹出窗口。知道怎么做吗?

注意:我不想将 javascript 放在第 1 页的“提交”按钮上,因为如果出现验证错误,每次单击“提交”按钮时都会出现警报弹出窗口。我只希望只有在第 1 页已成功提交时才会出现弹出窗口。

4

1 回答 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。

于 2012-04-13T16:35:49.307 回答