巨大下拉列表的替代品(24,000件以上)

时间:2010-08-03 21:26:32

标签: drop-down-menu large-data-volumes

在我的管理部分,当我编辑项目时,我必须将每个项目附加到父项目。我有一个超过24,000个父项的列表,它们按字母顺序列在下拉列表中(音乐艺术家列表)。

在下拉菜单中列出所有这些项目的编辑页面是2MB,对于拥有旧计算机的人来说,它就像疯了一样,特别是在Internet Explorer中。

什么是复制相同功能的好方法,我需要选择这24,000位艺术家中的一位,而不是将它们全部预先加载到下拉菜单中。

4 个答案:

答案 0 :(得分:4)

您可以使用以下名称来填充下拉列表:

  1. 创建一个匹配名称开头的简单搜索机制
  2. 利用类别(如果有的话)和多个组合框来缩小选择范围
  3. 与上述相同,某种具有分类层次结构的树结构
  4. 快捷方式控制字母表中的字母(元类别)链接或按钮的位置
  5. 当然,很多这取决于您正在实施的堆栈,例如你使用AJAX或jQuery,访问db / type。

答案 1 :(得分:1)

假设此人知道他们正在寻找什么,您可以创建一个简单的自动建议功能。结帐http://code.drewwilson.com/entry/autosuggest-jquery-plugin

答案 2 :(得分:1)

使用具有多个自动完成下拉列表的jquery(或类似物)。例如:

http://docs.jquery.com/Plugins/Autocomplete

答案 3 :(得分:0)

假设用户已经知道他们正在寻找什么/谁(在这种情况下是艺术家),我认为自动完成文本框是最好的。这种方法可以消除您的初始加载问题,提供干净的AJAX-y实现,用户倾向于这些日子。或者,由于您正在处理艺术家姓名,您可能希望包含一个“字母”控件,该控件允许用户通过第一个(第一个和/或最后一个)缩小艺术家列表。我已经看到这个非常有效地使用每个字母的超链接。可以通过下拉列表实现相同的方法,该下拉列表包括字母表中的所有字母,根据选择动态加载过滤后的艺术家下拉列表。