如何添加按钮以返回到Oracle Apex交互式网格中的另一个页面

时间:2019-07-18 23:41:08

标签: javascript oracle-apex

我想在oracle apex交互式网格中添加一个自定义按钮,以允许用户返回上一页。有人可以解释我该如何使用javascript吗?谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用history.back(),或者如果您想退后一步history.go(-2)

答案 1 :(得分:0)

不使用javascript(推荐):

  1. 创建按钮,例如 BTN_PREVIOUS ,以及一个隐藏的页面项 P1_PREVIOUS_PAGE
  2. 创建一个新分支:

点:处理后

行为类型:按项目标识的页面(仅显示)

项目:选择您在第1步(P1_PREVIOUS_PAGE)创建的隐藏项目

服务器端条件:按下按钮时,BTN_PREVIOUS

现在,对于每个调用此页面的页面,您都必须将 P1_PREVIOUS_PAGE 设置为调用页面的编号。有无数种方法(通过声明性列表条目,URL,javascript),我建议您阅读https://docs.oracle.com/cd/E59726_01/doc.50/e39147/concept_url.htm

obs :如果执行上述步骤,请确保其他所有进程,计算和分支都具有服务器端条件,因为此方法依赖于提交页面,并且您不希望“上一个”按钮触发已创建的任何其他逻辑。


使用javascript:

  1. 创建您的按钮,例如 BTN_PREVIOUS ;
  2. 创建动态动作

时间: 事件:点击

选择类型:按钮

按钮: BTN_PREVIOUS

在动态动作中创建一个真实动作:

操作:执行JavaScript代码

代码: history.back()

尽管javascript方法更简单,但始终最好使用工具(APEX)提供的工具。