【问题标题】:How to send page item values to another page without appending in url Apex 5.1.3如何在不附加 url Apex 5.1.3 的情况下将页面项目值发送到另一个页面
【发布时间】:2018-01-25 18:31:46
【问题描述】:

我正在尝试在单击按钮时重定向到另一个页面,并且我正在将第 2 页的项目值设置为第一页的值。

但我可以看到它是作为查询字符串发送的 http://localhost:8080/apex/f?p=104:3:16676730353670::NO:RP:P3_NEW:hi

有什么方法可以在不附加查询的情况下将其作为隐藏发送?

提前致谢

【问题讨论】:

    标签: oracle-apex oracle-apex-5 oracle-apex-5.1


    【解决方案1】:

    一种选择是 pull 而不是 push

    P5_FINALTABLE 的值应处于会话状态(例如,按 Enter 时提交),否则不起作用。

    然后,将 P3_NEW 项的“默认值”设置为“PL/SQL 函数体”为

    return :P5_FINALTABLE;
    

    运行第 5 页,在 P5_FINALTABLE 中输入一些内容(例如,555),按 Enter,导航到第 3 页,然后 - 555 应该在 P3_NEW 项中可见。

    【讨论】:

    • 谢谢@Littlefoot。导航到第二页后,我无法立即看到该值。如果我刷新第二页,则会出现该值。这意味着重定向到页面是在 P5_FINALTABLE 值设置为会话之前发生的。单击按钮时,我有执行 pl/sql 以将值设置为会话的动态操作 **begin APEX_UTIL.SET_SESSION_STATE('P5_FINALTABLE', V('P5_FINALTABLE'));结尾; **。然后我创建了一个在单击此按钮提交页面后调用的分支,以重定向到第 2 页。然而,在刷新后的第二页中,只有值出现
    • 回车时你提交P5项目了吗?
    • p5 项目已隐藏。单击保存按钮时,我正在执行一个动态动作,它做了两件事。 1.执行一个js代码来设置这个隐藏项的值,比如$s('P5_FINALTABLE', $('#data_panel').html()); 2. 执行 plsql 将其设置为会话,如 begin APEX_UTIL.SET_SESSION_STATE('P5_FINALTABLE', V('P5_FINALTABLE'));结束;
    • 我认为是数据大小的问题。对于小字符串,我可以在下一页立即看到它。谢谢@Littlefoot 的帮助
    • 啊哈,我不知道P5项目被隐藏了。好的,很高兴你成功了!
    猜你喜欢
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多