【问题标题】:Substitution Strings Update without Page Submission无需提交页面的替换字符串更新
【发布时间】:2018-11-28 01:53:06
【问题描述】:

我有一个带有自定义属性 C1 的动态操作 D1C1 是一个文本字段,它使用替换字符串将页面项目 P_ITEM 称为 &P_ITEM.&P_ITEM. 是仅在页面呈现期间替换。

我还有一个动态操作 D2 更新会话状态中的 P_ITEM。如果我尝试运行使用 &P_ITEM. 的操作 D1,而不是在会话状态中使用新值,它在页面呈现期间仍然使用旧值。在这种情况下,如果我提交页面,我只能按预期运行 D1。现在的问题是,如何在不提交页面的情况下更新 &P_ITEM.?甚至可能吗?我知道如果它是使用绑定变量 :P_ITEM. 的 SQL 源,则有要提交的页面项目选项,但这是专门使用替换字符串作为 &P_ITEM.

其中一种解决方案可能是在不渲染页面的情况下重新渲染动态操作。这只是我的想法,不知道能不能做到。

【问题讨论】:

  • 如果该值在您的 html 页面中,您可以检查相应的选择器,然后使用 javascript/jquery 强制进行手动更改。

标签: oracle-apex oracle-apex-5.1


【解决方案1】:

您可能使用替换字符串(例如&P_ITEM.)的原因是因为您不希望它们对客户端上的会话状态更改做出反应。

如果您想要客户端上项目的状态值,请使用 javascript $v("P_ITEM"),或者如果您正在运行 PL/SQL 动态操作,请将其作为绑定变量 :P_ITEM 传递。

【讨论】:

  • 我使用插件作为具有自定义属性的动态操作。自定义属性只允许替换字符串格式为&P_ITEM. 我想我没有任何其他选项。
  • 是的,重写插件以使其能够动态地对项目的更改做出反应可能会也可能不会很棘手。取决于插件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多