Oracle APEX导航列表子对象

Oracle APEX导航列表子对象,oracle,oracle-apex,Oracle,Oracle Apex,我有一个包含两个表的模式:父表和子表。父表有一个ID和一个varchar列。子表有一个ID、parentID和varchar列 我想要一个页面,将父表中的所有varchar显示为导航列表。单击链接时,它会显示一个页面,其中包含该父id下的所有子项的导航列表。我希望能够为“n”级的父子项执行此操作,希望能够定义总共“n”个页面 我已成功地在单个页面上创建了第一个链接列表,但我不确定如何继续为它们提供子页面的适当URL,或者如何创建接受参数并在后续列表查询的定义中使用该参数的子页面。在Oracle

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

我想要一个页面,将父表中的所有varchar显示为导航列表。单击链接时,它会显示一个页面,其中包含该父id下的所有子项的导航列表。我希望能够为“n”级的父子项执行此操作,希望能够定义总共“n”个页面


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

在Oracle APEX中,每个页面都是在设计时定义的。这意味着开发人员在开发时选择存在多少页面。听起来像是在尝试动态创建页面,即动态生成新的页码。这是不可能的

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

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


我希望这能让你开始。当然,这只是开始。如果您还有任何问题,请扩展您原来的问题。

太好了,谢谢!我为每个父节点创建了一个列表。然后我使用了面包屑特性而不是子列表,并将对象的string属性传递给面包屑。