【问题标题】:How to implement dynamic action in Oracle APEX如何在 Oracle APEX 中实现动态操作
【发布时间】:2017-05-15 17:21:51
【问题描述】:

有两个文本字段 A 和 B。当我们关注 B 字段时,根据 A 值,应该显示一个弹出窗口,其中将包含值列表。用户应该能够选择一个值。如何在 Oracle apex 中使用动态操作来实现这一点?

【问题讨论】:

  • 这看起来很简单,因为这只是级联 LOV:是吗?如果没有,为什么不呢?拜托,你为什么不写正确的英语(“r”,“b”) - 如果你不花时间正确格式化你的问题,我们为什么要花时间正确回答。

标签: javascript dom-events oracle-apex oracle-apex-5 oracle-apex-5.1


【解决方案1】:

如果您不需要弹出窗口,您可以使用级联值列表来执行此操作,但是由于您询问的是弹出列表,所以我会这样做。

创建一个具有与“文本字段 A”返回值绑定条件的经典报表区域,将模板类型设置为内联对话框。在其中一列中创建一个链接,将其值返回到“文本字段 B”。

动态动作_1
时间:在变化
选择类型:“文本字段 A”
真正的行动:执行 PL/SQL 代码
PLSQL 代码:空; -- 这是一种将页面项目的值设置为会话状态的已知技巧
要提交的项目 = “文本字段 A”

动态动作_2
时间:获得焦点
选择类型:项目 =“文本字段 B”
真实动作(1):刷新
选择类型:区域保持内联模式
真动作(2):执行Javascript代码
代码:openModal('放置内联模态区域的静态id');

内联模式将打开,您可以单击之前创建的链接列并设置“文本字段 B”的值

【讨论】:

  • 非常感谢。我能够得到一个包含值列表的弹出窗口。但是我怎样才能将它们作为链接,当我在弹出窗口中选择一个值时,它应该返回到文本字段 B
  • 我创建了一个列 (EmpNO) 作为链接,并为 Target 传递了下面的代码。 javascript:passBack('#EMPNO#');这里的错误将是链接,当我在弹出窗口中选择错误时,该值应传递回文本字段 B。在经典报告区域中,在标题文本列中,我在下面提供了 code.function passBack(passVal1){ opener。 document.getElementById("P1_EMPNO").value = passVal1; close();} 但上面的代码没有将值传回文本字段 B。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多