在我的管理部分,当我编辑项目时,我必须将每个项目附加到父项目。我有一个超过24,000个父项的列表,它们按字母顺序列在下拉列表中(音乐艺术家列表)。
在下拉菜单中列出所有这些项目的编辑页面是2MB,对于拥有旧计算机的人来说,它就像疯了一样,特别是在Internet Explorer中。
什么是复制相同功能的好方法,我需要选择这24,000位艺术家中的一位,而不是将它们全部预先加载到下拉菜单中。
答案 0 :(得分:4)
您可以使用以下名称来填充下拉列表:
当然,很多这取决于您正在实施的堆栈,例如你使用AJAX或jQuery,访问db / type。
答案 1 :(得分:1)
假设此人知道他们正在寻找什么,您可以创建一个简单的自动建议功能。结帐http://code.drewwilson.com/entry/autosuggest-jquery-plugin。
答案 2 :(得分:1)
使用具有多个自动完成下拉列表的jquery(或类似物)。例如:
答案 3 :(得分:0)
假设用户已经知道他们正在寻找什么/谁(在这种情况下是艺术家),我认为自动完成文本框是最好的。这种方法可以消除您的初始加载问题,提供干净的AJAX-y实现,用户倾向于这些日子。或者,由于您正在处理艺术家姓名,您可能希望包含一个“字母”控件,该控件允许用户通过第一个(第一个和/或最后一个)缩小艺术家列表。我已经看到这个非常有效地使用每个字母的超链接。可以通过下拉列表实现相同的方法,该下拉列表包括字母表中的所有字母,根据选择动态加载过滤后的艺术家下拉列表。