Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在用户单击页面上的刷新按钮之前,是否可以阻止oracle apex提交页面?_Javascript_Oracle_Oracle Apex - Fatal编程技术网

Javascript 在用户单击页面上的刷新按钮之前,是否可以阻止oracle apex提交页面?

Javascript 在用户单击页面上的刷新按钮之前,是否可以阻止oracle apex提交页面?,javascript,oracle,oracle-apex,Javascript,Oracle,Oracle Apex,我刚刚开始使用Oracle APEX,希望用户能够从我的应用程序下载报告。问题是我有很多报告,其中有大量行。每次用户单击页面选项卡时,都会重新提交该页面,并再次执行对报告的查询。这会导致大量的延迟,并且会让用户感到沮丧 是否可以在用户单击刷新按钮之前停止APEX重新提交页面,或者是否可以在用户每次单击页面选项卡时停止执行报告查询?为防止提交,您可以更改页面模板。在共享组件查找模板一节中打开页面属性。在单词页面附近您将看到指向其模板的链接。按照此链接,然后查找一节标准选项卡属性。在字段当前选项卡中

我刚刚开始使用Oracle APEX,希望用户能够从我的应用程序下载报告。问题是我有很多报告,其中有大量行。每次用户单击页面选项卡时,都会重新提交该页面,并再次执行对报告的查询。这会导致大量的延迟,并且会让用户感到沮丧


是否可以在用户单击刷新按钮之前停止APEX重新提交页面,或者是否可以在用户每次单击页面选项卡时停止执行报告查询?

为防止提交,您可以更改页面模板。在
共享组件
查找
模板
一节中打开页面属性。在单词
页面附近
您将看到指向其模板的链接。按照此链接,然后查找一节
标准选项卡属性
。在字段
当前选项卡中
您将看到如下内容:

<li><a href="#TAB_LINK#" class="active">#TAB_LABEL#</a>#TAB_INLINE_EDIT#</li>
  • 选项卡在线编辑#
  • 将此值更改为:

    <li><a class="active">#TAB_LABEL#</a>#TAB_INLINE_EDIT#</li>
    
  • #标签#标签#内联编辑#
  • 之后,菜单中的活动项将显示为静态文本,而不是链接。

    具有此页面模板的所有页面都将具有此行为。如果您不需要更改所有页面的行为:在更改模板之前,复制模板,更改副本并在页面属性中选择新模板。

    您是否尝试过使用这些条件??我对Apex也很新,我有一个类似的问题,我所做的是给臀部和区域设置条件。 在那之后我取得了一个好成绩。希望对你有帮助。
    祝你好运

    当你点击一个页面标签时,你通常会在另一个页面上结束-对你的应用程序来说是这样吗?如果是这样的话,为什么每页都会出现相同的报告,它是在第0页定义的吗?@TonyAndrews,我没有在每页都出现相同的报告。每个页面都有不同的报告,但我不希望重新生成新页面上的报告,除非用户希望通过单击页面按钮来实现这一点。目前,默认行为导致仅因为用户单击了页面选项卡,就执行新页面上报告的查询。有办法吗?是的,有办法。例如,您可以有一个默认值为“N”的隐藏项P123_SHOW_REPORT,以及一个名为“刷新”的按钮,当按下该按钮时,该按钮将重定向回同一页面,并将P123_SHOW_REPORT设置为“Y”(或提交带有分支请求的页面并进行设置)。然后在类型为“expr1=expr2中项目的值”的报告区域上放置一个条件,其中expr1=P123\u SHOW\u report和expr2=Y@TonyAndrews,谢谢你。我已经在使用一个隐藏项来防止用户第一次打开应用程序时生成报告。也许举个例子更能说明我的需要。假设我有一个带有第1页(报告1)和第2页(报告2)的APEX应用程序。我想知道,如果用户单击第2页查看报告2,然后再次单击第1页,我是否可以做些什么,以便APEX不会在第1页重新提交查询。原因是第1页上的报告可能已经生成了,我不希望再次生成报告时再出现延迟。希望这有助于您希望报告仍然显示,但不重新运行查询,除非用户按下刷新按钮?你可以看看区域缓存,我不确定这是否能满足你的需要,但它可能会满足你的需要。我试过了,因为它使页面之间无法切换。我使用的是两级选项卡页面模板。也许一个例子可以帮助描述我想要实现的目标。假设我有一个带有第1页(报告1)和第2页(报告2)的APEX应用程序。我想知道,如果用户单击第2页查看报告2,然后再次单击第1页,我是否可以做些什么,以便APEX不会在第1页重新提交查询。原因是第1页上的报告可能已经生成了,我不希望再次生成报告时再出现延迟。希望如此helps@ontofon好啊首先,我认为您需要防止重新提交第1页,当您已经在第1页并单击其选项卡时。据我所知,当您离开页面时,APEX会停止所有页面进程(包括选择查询的执行)。所以您需要更复杂的决策,可能基于应用程序流程。