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 被拾取,它会在您的班车中显示正确的值。
每当 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 被拾取,它会在您的班车中显示正确的值。