Oracle APEX导航列表子对象

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

我有一个包含两个表的模式:父表和子表。父表具有ID和varchar列。子表具有ID,parentID和varchar列。

我想要一个页面,将父表中的所有varchar显示为导航列表。单击链接时,它会显示一个页面,其中包含导航列表,其中包含该父ID下的所有子项。我希望能够为'n'级别的亲子做这件事,希望通过定义总共'n'页。

我已成功在单个页面上创建了第一个链接列表,但我不知道如何继续向子页面提供适当的URL,或者如何创建接受参数并在其中使用它的子页面。后续列表查询的定义。

oracle oracle-apex
1个回答
1
投票

在Oracle APEX中,每个页面都是在设计时定义的。这意味着开发人员选择在开发过程中存在多少页面。你想要做的是,动态创建页面,即动态生成新的页码。这是不可能的。

但是,我认为没有必要创建新页面。拥有有限数量的页面可能就足够了,这些页面只是将您页面所基于的记录的ID作为参数传递。如果在页面上创建页面项,则可以通过在要指向的URL中指定该项来设置该项的值。您可以在此处找到有关APEX URL的更多信息:Understanding URL Syntax

完成此操作后,您可以使用您登陆页面上的页面项的值,通过从数据库中获取所有子记录并为其创建链接来生成子列表。要生成导航列表,我建议在共享组件中使用列表。转到共享组件>列表>创建>从头开始,然后选择创建动态列表。在此处提供的查询中,您可以简单地引用页面项ID(例如:P1_RECORD_ID),以获取该ID的子项并相应地生成列表项。

我希望这能让你开始。当然这只是一个开始。如果您还有其他问题,请扩展原始问题。

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