Javascript 选择有一百万个选项的下拉式元素,嗯…也要依赖

Javascript 选择有一百万个选项的下拉式元素,嗯…也要依赖,javascript,performance,spring,drop-down-menu,Javascript,Performance,Spring,Drop Down Menu,假设我们有三个依赖选择下拉列表(选择父项通过数据库查询异步填充子项): DD1:[这个世界上的人们] DD2:[发丝] DD3:[角蛋白分子] 好的,我们的选项列表不会像这里的名字所暗示的那样大,但是每个下拉列表将容纳大约100万个选项。前几天,我们尝试将大约20000个选项项(通过ajax)加载到一个子下拉列表中,结果UI冻结,出现了问题 有什么策略吗 (我们现在使用的是Spring MVC/JSTL+Tiles/DB2/EXTJS)。嗯,难道不需要对人员进行分层组织,以使每个级别的选择数量易

假设我们有三个依赖选择下拉列表(选择父项通过数据库查询异步填充子项):

DD1:[这个世界上的人们]
DD2:[发丝]
DD3:[角蛋白分子]

好的,我们的选项列表不会像这里的名字所暗示的那样大,但是每个下拉列表将容纳大约100万个选项。前几天,我们尝试将大约20000个选项项(通过ajax)加载到一个子下拉列表中,结果UI冻结,出现了问题

有什么策略吗


(我们现在使用的是Spring MVC/JSTL+Tiles/DB2/EXTJS)。

嗯,难道不需要对人员进行分层组织,以使每个级别的选择数量易于管理吗?那么,一个解决方案不是一个更深层次的解决方案吗?我怀疑您可能仍然存在为大量选项构思的技术问题。

您需要找到更好的方法来实现这一点。这并不是因为技术上很难,而是因为如果你的用户必须滚动浏览包含一百万个项目的下拉列表,他们会跟踪你并将你打死

例如,世界上的人可以按字母顺序(60亿人按前五个字符分开,每组平均有500个项目)或按地理区域分开


角蛋白分子我不知道,但从我对高中化学的记忆中,我很确定它充满了层次。

这太荒谬了。这里唯一的解决方案是永远不要在下拉框中显示100万项。曾经