Oracle Apex:在另一个项目更改时刷新项目

Oracle Apex: refresh item on another item change

每当 Select List 项目被修改时,我都会尝试刷新 Shuttle 项目。

到目前为止我做了什么:

我有一个项目 P1_MY_LIST,它是一个值列表。我有一个 P1_MY_SHUTTLE 由这个查询填充:

SELECT a, b FROM my_table WHERE col1 = :P1_MY_LIST;

然后我在 P1_MY_LIST 上创建了一个更改事件,其中包含一个 TRUE Event 设置为刷新 P1_MY_SHUTTLE 项目。

然而,当我 select 我的 P1_MY_LIST 中的东西时,什么也没有发生。

有人知道我做错了什么吗?

要根据 select 列表中的 selected 值刷新穿梭车,最好使用旧的“级联值列表”属性。

对于您的情况:在页面项目 P1_MY_SHUTTLE 上,将“级联值列表”>“父项目”设置为 P1_MY_LIST。应该可以了。

如果由于某种原因在您的情况下不起作用,您可以执行动态操作,但需要注意。没有向服务器提交 selected 值的选项,因此您的 select 列表将不会使用新的 selected P1_MY_LIST。结果它看起来好像没有刷新,但实际上它 is.You 可以通过

解决这个问题
  • 在刷新操作之前添加一个真正的操作。
  • 操作:“执行 PL/SQL 代码”
  • PL/SQL 代码 "NULL;" (您无需执行任何操作)
  • 要提交的项目“P1_MY_LIST”。

这将确保再次执行查询时 P1_MY_LIST 被拾取,它会在您的班车中显示正确的值。