2010-10-07 91 views
0

我有一个网页应该是相对轻量级的,问题是我有一个表格,每行都有可编辑的用户数据,数据中包含一个包含数百个选项的下拉列表。如何避免重复的dropdownlist输入重复数据?

我曾经反对使用这么多的价值观,但我想我无法想出一个令人满意的解决方案;所以极大的相下拉列表卡(我们谈论35kbytes每下拉列表选项,这里)

这并不意味着数据一定是有每个下拉列表中,不过,我一直在寻找方法来管理,没有太多的麻烦。目前我一直在考虑:

  • 灌装与点击
  • 创建空的下拉列表中,只有一个完整的下拉列表中的数据,我会用时适用
  • 选择一个交换下拉菜单中选择
  • 仅在单击edit命令后强制该行才可编辑。我真的想避免这一点,因为我认为我们应该尽量减少用户的点击次数。
  • 创建一个附有较小下拉列表的可填写字段。用户可以键入他们的词,并选择最接近的匹配或直接从较短的列表中选择

我想保持列表尽可能空,因为该表应该由最终的jQuery插件包装,它是可排序的,并且在每列点击上交换每行35k数据是昂贵的。

对于避免重复数据的方法,您有任何建议吗?你认为我真的应该推动清理这些数据吗?解决这一特定问题的任何良好做法或模式? 我考虑任何答案在这里,所以不要犹豫,提出一个jQuery插件或客户端上的缓存解决方案,或任何可以帮助减轻我的数据膨胀......


Edit:一个自动完成字段是一个很好的答案,但是如果找到一种以鼠标驱动的方式来做到这一点,请不要犹豫,告诉我

回答

1

autocomplete lookup的完美候选人。

+0

我想它是有道理的,回想起来。我想我会喜欢界面完全由鼠标驱动,但在这种情况下,我想这不是一个真正的选项 – samy 2010-10-08 07:40:05

+0

我会添加这样做,以下内容:由于你有很多数据,你可以尝试强迫你自动完成只显示几个字段(就像它发生在这里的方式:)),而不是将它们显示为“可用选项”,将它们显示为“一些建议” - 如果这是有意义的。 – MEM 2011-05-18 22:36:00