我试图找到一种方法或插件,将能够处理大量的数据(〜10,000行),并创建一个组合框/下拉,可以通过键入过滤,或者能够一次滚动浏览所有记录。过滤下拉大型数据集
我试过看着不同的插件以及写我自己的。这里有很多很棒的选项,但是一旦数据集变大,这些选项的性能就会迅速下降。我一直在玩chosen。然而,我担心搜索性能是因为有10,000条记录导致输入延迟,并且如果尝试输入速度太快,可能会锁定浏览器。同时检查出所选的github页面,它似乎并不像近期有太多的发展。
浏览器要求是IE 7+(IE浏览器真的是javascript性能差的最大问题)& FF(Chrome和Safari是红利)。
这是一个jsfiddle有点模仿将在我的情况下使用的数据的类型。我还添加了所选的插件,以便您可以看到它的表现。
没有答案,但也许你需要重新考虑你的用户界面。用户是否真的需要/需要查看10K项目?你能把这些物品分成几组吗?然后,当用户选择一个组,使用AJAX填充第二个框。只是一个想法。 –
查看我的评论KuH的答案。对于这个特定的用例,它不会分成很多组,因此也就是过滤选项。我都希望通过不同的方式获得解决方案。 –
然后你可以使用分页。填写名单前100左右。添加一个“下一页”按钮,当点击时使用Ajax获取下一个100等。 –