【问题标题】:Oracle APEX - set select list selected value based on page itemOracle APEX - 根据页面项目设置选择列表选定值
【发布时间】:2019-06-17 12:30:44
【问题描述】:

我在页面上有一个选择列表,它的源设置为 sql 查询:

SELECT t.name d,t.id   r
FROM   Table1 t
WHERE  t.status = 'New'
AND( t.id = TO_NUMBER(:P3_MY_ID)
OR :P3_MY_ID IS NULL)
ORDER BY 1

我看到在会话中设置了 mt P3_MY_ID,但未选择我的选择列表中的值。有人可以帮忙吗?

P3_MY_ID 的值在区域之前的预渲染中设置

【问题讨论】:

  • 据我了解,您试图在选择列表中默认选择一个值? (该值是 P3_MY_ID 中的 ID)或者您想通过更改 P3_MY_ID 在选择列表中选择一个值?
  • 我想在 P3_MY_ID 更改时在选择列表中选择一个值

标签: oracle-apex oracle-apex-5.1


【解决方案1】:

值列表属性组包含 层叠 LOV 父项 - 将 P3_MY_ID 放入其中。

此外,请确保您编写的查询在 SQL*Plus、SQL Developer、TOAD 或您使用的任何工具中执行时确实返回某些内容(使用您在 Apex 中使用的 P3_MY_ID 值)。

【讨论】:

  • 我这样做了,但没有任何改变——该值仍然没有被选中。我在 Toad 中运行了查询,它确实返回了一个值
  • 嗯,奇怪......看起来像一个微不足道的问题。您是否尝试在调试模式下运行该页面并在之后查看结果?
  • 是的,我做到了。我只是不确定要寻找什么。 P3_MY_ID 在加载选择列表之前在预渲染中设置
  • 对;这意味着选择列表应该看到它,但不知何故它没有......
  • 我想通了 - 我在页面加载事件中通过 javascript 将选择列表的值设置为该页面项
【解决方案2】:

要设置选择列表的值,您需要创建一个动态操作,将事件设置为何时更改>选择类型页面项目>您的项目 P3_MY_ID。 将真正的操作设置为设置值> 设置类型 sql 语句> 您的查询> 受影响的元素> 类型项目> 您的选择列表

【讨论】:

    猜你喜欢
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多