Events Oracle Apex:在另一项更改上刷新项

Events Oracle Apex:在另一项更改上刷新项,events,refresh,oracle-apex,onchange,items,Events,Refresh,Oracle Apex,Onchange,Items,每当选择列表项目被修改时,我都会尝试刷新穿梭机项目 到目前为止我所做的: 我有一个项目P1\u我的列表,它是一个值列表。我有一个P1\u MY\u huttle,它由以下查询填充: SELECT a, b FROM my_table WHERE col1 = :P1_MY_LIST; 然后,我在P1_我的_列表上创建了一个更改事件,其中包含一个TRUE事件设置,用于刷新P1_我的_列表项 然而,当我在我的P1\u我的\u列表中选择某个内容时,什么也不会发生 有人知道我做错了什么吗?要根据选择列

每当
选择列表
项目被修改时,我都会尝试刷新
穿梭机
项目

到目前为止我所做的:

我有一个项目
P1\u我的列表
,它是一个值列表。我有一个
P1\u MY\u huttle
,它由以下查询填充:

SELECT a, b FROM my_table WHERE col1 = :P1_MY_LIST;
然后,我在
P1_我的_列表
上创建了一个更改事件,其中包含一个
TRUE事件
设置,用于刷新
P1_我的_列表

然而,当我在我的
P1\u我的\u列表中选择某个内容时,什么也不会发生


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

要根据选择列表中的选定值刷新穿梭机,最好使用传统的“值级联列表”属性

在您的情况下:在页面项目P1_MY_SHUTTLE上,将“值的级联列表”>“父项”设置为P1_MY_列表。应该这样做

如果出于某种原因,在您的情况下不起作用,您可以执行动态操作,但需要注意。没有向服务器提交所选值的选项,因此您的选择列表将不会使用新选择的P1_MY_列表。因此,它看起来似乎并不令人耳目一新,但实际上确实如此

  • 在刷新操作之前添加true操作
  • 操作:“执行PL/SQL代码”
  • PL/SQL代码“NULL;”(无需执行任何操作)
  • 提交“P1\U我的\U列表”的项目
这将确保在再次执行查询时提取P1_MY_列表,并在穿梭程序中显示正确的值。

提交“P1_MY_列表”的项目->这就成功了!这就是我错过的。谢谢。