【问题标题】:Select List item default value选择列表项默认值
【发布时间】:2020-11-16 08:05:16
【问题描述】:

我有基于值列表(共享组件)的选择列表项。由于默认值为 null 并且存在问题,因此我有另一个基于 SQL Query 的 Select List 项,其中一个使用第一个 Select List 的值。级联值列表没有帮助。默认情况下,如何将第一个 Select List 值设置为第一个值?客户端值不为空,但服务器端为空。确切地说,我可以更改第一个选择列表项的来源,但我不想使用我在共享组件的值列表中使用的相同查询。动态操作中的页面提交或项目提交速度很慢,用户可以看到。还有其他解决方案吗?

P.S:例如第一个选择列表显示国家,第二个选择列表显示城市。在我的情况下,当第一个选择列表为空时,第二个选择列表显示来自所有国家的所有城市,我不想要这个,我想制作第一个没有空值的选择列表和第二个选择列表,其值(城市)从第一个选择列表(国家,非空)。

在一个应用程序页面中,它可以像我需要的那样工作,但我不明白如何,也找不到代码的区别。在它工作的页面中会话页面显示项目值(页面项目,会话状态),在另一个不是。

【问题讨论】:

    标签: oracle-apex


    【解决方案1】:

    如果您将“显示NULL值”设置为“否”,它将显示选择列表的第一个值

    【讨论】:

    • 显示空值被禁用,并且项目值是正确的。客户端值是好的,但服务器端是空的,因为没有设置。我认为问题出在“源”中,因为当会话状态中的值为 null 时,每个用户(磁盘)类型为 NULL,但在其他页面代码相同,并且可以正常工作。
    • “不想使用我在共享组件的值列表中使用的相同查询。” ...我不确定还有其他选择。在计算或页面进程中计算初始值,或作为项目的“默认”选项。
    • 但是在另一个页面中的工作就像我需要的那样,不同之处在于“会话”页面中的“页面项目”和“会话状态”显示选择列表项,在另一个页面中不是(提交后相同)。
    • 此页面项目是否属于表单区域?如果是这样,请确保属性“源 > 维护会话状态”设置为“每个会话”
    • 我没有其他想法......没有看到你的应用程序很难。我建议你打开工作和非工作页面的调试并研究差异,也许那里有一个线索