Oracle apex APEX 3.2:提交页面后弹出确认

Oracle apex APEX 3.2:提交页面后弹出确认,oracle-apex,Oracle Apex,使用APEX 3.2: 当第1页成功提交后,我想在第2页上显示一个确认弹出窗口。 现在,我可以从“流程成功消息”中获取文本以显示在第2页上,但我需要的不是“流程成功消息”文本,而是弹出警报。你知道怎么做吗 注意:我不想将javascript放在第1页的“提交”按钮上,因为如果存在验证错误,每次单击“提交”按钮时都会出现警报弹出窗口。我只希望只有在第1页已成功提交时,弹出窗口才会出现。您可以这样做: 1) 编辑第2页使用的页面模板。编辑成功消息子模板,并在#成功消息#占位符周围放置一个span标记

使用APEX 3.2:

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

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

您可以这样做:

1) 编辑第2页使用的页面模板。编辑成功消息子模板,并在#成功消息#占位符周围放置一个span标记,如下所示:

<span id="successMessage">#SUCCESS_MESSAGE#</span>
仅当有要显示的成功消息时,才会呈现成功消息,因此,只有当有要显示的成功消息时,才会发生警报

3) 如果需要,可以通过将style=“display:none”添加到成功消息子模板的外部div来抑制成功消息在页面本身上的显示

NB模板更改将影响基于它的所有页面,而不仅仅是第2页,因此您可能需要先复制一份。您可以将Javascript包含在页面模板中,这样就不需要一直在每个页面中添加相同的加载Javascript。

您可以这样做:

1) 编辑第2页使用的页面模板。编辑成功消息子模板,并在#成功消息#占位符周围放置一个span标记,如下所示:

<span id="successMessage">#SUCCESS_MESSAGE#</span>
仅当有要显示的成功消息时,才会呈现成功消息,因此,只有当有要显示的成功消息时,才会发生警报

3) 如果需要,可以通过将style=“display:none”添加到成功消息子模板的外部div来抑制成功消息在页面本身上的显示


NB模板更改将影响基于它的所有页面,而不仅仅是第2页,因此您可能需要先复制一份。您可以在页面模板中包含Javascript,这样您就不需要一直在每个页面中添加相同的加载Javascript了。

好吧,说到JS,我是个傻瓜。JS在加载时会像这样调用吗?函数func1(){if($x('successMessage'))alert($x('successMessage').innerHTML);}如果是这样,我在哪里设置'func1'调用?我认为在Apex 3.2中,您必须将对函数的调用放在页面属性中称为“加载处理”之类的字段中。在4.1中,您只需将我给您的代码粘贴到“页面加载时执行”属性中。JS在加载时会像这样调用吗?函数func1(){if($x('successMessage'))alert($x('successMessage').innerHTML);}如果是这样,我在哪里设置'func1'调用?我认为在Apex 3.2中,您必须将对函数的调用放在页面属性中称为“加载处理”之类的字段中。在4.1中,您只需将我提供的代码粘贴到“页面加载时执行”属性中。