3

寻找可以处理数千个项目的 jQuery MultiSelect 小部件。

真的像这样:http ://www.quasipartikel.at/multiselect/但是几百项后它的性能很糟糕。

建议?

4

2 回答 2

3

如果您尝试选择数千个项目,我不认为存在不会让您的浏览器停止运行的 Javascript 小部件。首先,谁会想要滚动浏览数千个项目的列表?

如果您的潜在项目列表真的很长,我建议使用 jQuery UI Autocomplete 之类的东西,它可以使用 AJAX 根据击键发送更小的项目子集。这是一个允许多项选择的示例:http: //jqueryui.com/demos/autocomplete/#multiple-remote

但是,您不会想用它来选择“数千个项目”。您可能会争辩说您需要一个控件来允许您单击一个项目,向下滚动几百行,然后按住 Ctrl 键单击以将它们全部选中。这就是更好的设计出现的地方。这数百行是如何相关的?您可以创建一个可供选择的组层次结构吗?正如我之前所说,任何你试图做这种事情的控制都会表现得很糟糕。

于 2012-04-03T20:56:56.483 回答
1

这个小部件的效果非常好,大约。5000 项。我在Firefox中测试过...

https://github.com/yanickrochon/jquery.uix.multiselect

于 2012-08-15T22:00:11.207 回答