【发布时间】:2011-06-29 12:10:21
【问题描述】:
您好,我正在使用 jQuery 并从我的一个 mySQL 表中检索“项目”。我在该表中有大约 20,000 个“项目”,它将在我的表单中用作搜索参数。所以基本上他们可以搜索包含该“项目”的“购买”。
现在我需要他们能够从下拉列表中选择“项目”,但是用 20,000 个“项目”填充下拉列表需要很长时间。我想知道是否有任何支持自动完成下拉框分页的 jQuery 插件。
这样,用户可以开始输入前几个字母并过滤列表,或者只需单击箭头并查看大约 20 个项目,最后一个是“请单击以获取更多信息”。
我愿意接受任何其他关于处理庞大数据集和使用所述数据集填充 HTML 选择框的建议。
此搜索页面上可能有多个选择框,用户可以在其中选择“项目”或“客户”或任何类似的内容,然后点击“搜索”。
【问题讨论】:
-
当您有 20000 个项目时,是时候将其从下拉菜单中移出并移到允许搜索或其他内容的页面上的真实菜单中了。
-
真的会有人滚动浏览 20,000 个项目来找到他们的项目吗?我会推荐一个分页/排序/搜索字段或其他东西来为用户提供更好的体验。那是我的 $.02
-
如何使用带有 ajax 和服务器端查询的自动完成/建议。并不是说您应该切换 js 框架,而是查找 dojo 的 FilteringSelect 的示例,这正是您连接到 QueryReadStore 时想要的。我想 Extjs 也有类似的东西。
-
是的,我在很多项目中都使用过 Dojo,这就是我想到使用选择框进行分页和自动完成的地方。我正在为我当前的项目使用 jQuery,很高兴知道它们也具有自动完成功能。这可能对我有用。谢谢大家!
标签: jquery html-select large-data