2014-09-02 93 views
0

我是Oracle APEX开发新手。我已经阅读了入门教程等。我认为这很简单,但我似乎无法找到任何好的资源或示例。这是我想要做的:Oracle APEX导航列表子对象

我有一个架构与两个表:一个父表和一个子表。父表具有一个ID和一个varchar列。子表具有ID,parentID和varchar列。

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

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

回答

1

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

但是,我不认为有必要创建新的页面。只需传递页面基于记录的ID作为参数即可。如果您在页面上创建页面项目,则可以通过在您指向的URL中指定该项目的值来设置该项目的值。你可以在这里找到更多关于APEX网址的信息:Understanding URL Syntax

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

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

+0

完美,谢谢!我为每个父节点做了一个单独的列表。然后我使用面包屑功能而不是子列表,并将对象的字符串属性传递给面包屑。 – Jonny 2014-09-03 23:40:46