【问题标题】:Oracle APEX Navigation List Child ObjectsOracle APEX 导航列表子对象
【发布时间】:2014-09-02 19:08:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 完美,谢谢!我为每个父节点制作了一个列表。然后我使用面包屑特性而不是子列表,并将对象的字符串属性传递给面包屑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多