Oracle Apex 将项目结果从一个选择列表传递到同一页面上的另一个选择列表

问题描述 投票:0回答:1

我在一个页面上有两个选择列表,第一个选择列表中有一个非常基本的 sql,它将返回以下内容:

选择列表1

选择 原因为 D ,原因 ID 为来自 xyz 的 R

结果示例

a = 1
b = 1
c = 2
d = 3

在第二个选择列表中,我只想加载用户在第一个选择列表中选择的内容。 因此,如果用户在第一个中选择 c,我只想加载

C = 2 i

第二个选择列表是第一个选择列表的结果。

感谢您的帮助。

我厌倦了将第二个选择列表的默认值设置为第一个。

:SelectList1;
oracle oracle-apex apex
1个回答
0
投票

如果我理解正确,第二个 LoV 查询应该根据第一个 LoV 中选择的值的结果来过滤行。如果是这样,那就叫级联

你的例子相当虚拟(a,b,c,...)。一个更好的例子是

  • 第一个LoV选择大陆(我们假设项目名称是

    P1_CONTINENT

    select name, id
    from continents
    
  • 第二个 LoV 选择在第一个 LoV 中选择的大陆上的国家(我们称之为

    P1_COUNTRY

    select name, id from countries where continent_id = :P1_CONTINENT
    但这还不是全部 - 您必须将 

    P1_CONTINENT

     放入 
    P2_COUNTRY
     项目的“级联值列表”部分中的“父项目”属性。

© www.soinside.com 2019 - 2024. All rights reserved.