【问题标题】:In Oracle APEX 5.1 On a button-click, how can I run some pl/code, then redirect to another page?在 Oracle APEX 5.1 中单击按钮,如何运行一些 pl/code,然后重定向到另一个页面?
【发布时间】:2018-07-18 14:59:22
【问题描述】:

我在顶点页面上有一个按钮。我希望有一个动态操作来调用 pl/sql 过程,然后重定向到应用程序中的另一个页面。如果我使用按钮内置的重定向,加上在点击时执行的动态操作,它在 Chrome 中可以正常工作,但在 Firefox 中不能始终如一地工作——看起来重定向可能首先在 Firefox 中发生,所以对动态操作的 pl/sql 调用不会始终如一地发生(只是在这里猜测)。

【问题讨论】:

    标签: oracle-apex-5.1


    【解决方案1】:

    我不确定您是否需要在这里进行动态操作。你可以简单地做

    • 按钮上的“提交页面”操作。
    • 拥有一个执行 PL/SQL 代码并将其标记到按钮的进程。
    • 在处理后添加一个分支并重定向到所需的页面并将此分支标记到按钮。

    只要确保在此条件分支之前没有定义无条件分支即可。

    【讨论】:

    • 只是好奇,“提交页面”实际上是做什么的?我会试试你的建议。我之前没用过分支
    • 提交页面时,Apex 会自动将在字段或页面项目中输入的值存储到会话状态中,这将使您能够对数据进行进一步的计算、验证和处理。您还可以设置分支并在执行完所有操作后告诉应用程序它需要降落的位置。
    • 在此处了解有关页面处理和会话状态值的更多信息:docs.oracle.com/database/121/HTMDB/bldr_pg_procs.htm#HTMDB25145docs.oracle.com/database/121/HTMDB/…
    【解决方案2】:

    您可以使用 APEX_UTIL.REDIRECT_URL 并输入您要重定向到的 URL:

    APEX_UTIL.REDIRECT_URL ( varchar2 中的 p_url, p_reset_htp_buffer in boolean default true );

    【讨论】:

      【解决方案3】:

      我建议在这里查看答案: Having issues redirecting to another page on closing of modal dialog page

      将按钮的 onClick 与动态动作混合并不是一个好习惯,因为它们同时运行。 或者,您可以通过单击虚拟按钮运行动态代码,然后使用 JS “单击”真正的隐藏按钮

      $('#HIDDEN_BUTTON_ID').trigger('click')
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-26
        • 2021-09-07
        • 2019-09-15
        • 1970-01-01
        相关资源
        最近更新 更多