javascript - 延迟加载性能选择选项的静态列表
问题描述
我今天遇到了这个问题,我的下拉列表中有 1000 多个选项,虽然它来自数据库,但它存储在单个列中,(我们不想更改它的数据库架构) . 现在这些选项显示在 select2 字段中。
问题
- 如果有这么多选项,那么可能会有超过 1000 个选项,那么我们就会遇到性能问题,并且 UI 会在一段时间内变得无响应。
问题
我们可以通过延迟加载来处理这个问题吗?有没有办法延迟加载可能使用 javascript 或 select2 的静态选项列表?我再次知道 select2 有一个 Ajax 选项,但正如我之前解释的那样,所有这 1000 多个选项都作为静态字符串存储在一个数据库列中
更新
事实证明,这 6000 多个选项实际上存储为 postgresql 数组字段,这导致 Rails 框架出现性能问题。
解决方案
You need to use check the select2 ajax method, it will help a lot you when there are so many records in options.