【问题标题】:Multiple Select2 items - shared LOV多个 Select2 项目 - 共享 LOV
【发布时间】:2018-07-26 21:58:58
【问题描述】:

所以,我在 apex 4.2 上使用了著名的 Select2 插件 (3.0.3)。我有 3 个 Select2 项目都共享相同的值列表。

值列表与一个相当大的员工表相撞;大约 50 万条记录。我没有返回 50 万,而是取了大约 200,000 条记录的子集..

问题出在这里.. 这些项目中的每一个都需要 2 秒才能加载相同的 LOV。因此,我认为加载页面需要 6 秒以上。

我是否可以只加载 LOV 一次而不是三次?

有趣的是,如果我在这些项目上添加“只读”条件,页面会立即加载。我觉得这很有趣,因为 Select2 不支持只读条件。显然,我无法保持这种情况......只是分享一些可能有助于找到解决方案的额外信息。

谢谢!!

Select2 plugin

【问题讨论】:

    标签: oracle-apex oracle-apex-5 jquery-select2-4


    【解决方案1】:

    我想,您应该对如此大的列表使用延迟加载。转到 Select2 的设置并标记属性Lazy Loading。之后,将100(例如)放入Lazy-append Row Count 属性中。之后,所有列表都应立即加载。

    【讨论】:

    • 感谢您的建议。我确实已经在延迟追加行数中使用了带有 20 的延迟加载。每 3 个 Select2 项仍然需要 2 秒。
    • @hisnameismyname2 这很奇怪。我认为您需要调查原因,可能,获取前 20 行也需要很多时间。
    • 你说什么奇怪?尽管共享相同的 LOV,但每个 Select2 项目需要 2 秒的事实?更多信息:调试日志清楚地显示了处理 LOV 的 2 秒持续时间。
    • 另外,虽然不是苹果与苹果的比较。我可以在不到半秒的时间内从 sql developer 获取 50 行。
    • 你有没有想过这个问题?
    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2011-02-02
    相关资源
    最近更新 更多