2012-08-28 53 views
0

我正在寻找一个js/jquery插件的选择框。Javascript多选和自动完成插件

要求如下:

  1. 允许物品的多项选择,理想地没有重复(除去已经选择的项目)
  2. 自动完成,如在jquery autocompletechosen
  3. 用户应当被允许进入值,这在初始选择中不存在。
  4. 它应该能够快速研磨大量选项。金额约为3至10万。
  5. 它应该能够处理自动完成的Unicode字符。

我以前用过chosen,并且它适合于大部分的需求,除了4和5

是否domething这样的存在吗?或者至少有一些东西是靠近分支的?

+0

事实上,你是否要求某人为你编码500个声誉点? –

+0

这是一个问题或谷歌查询? – Touki

+0

@dystroy不,我不是要求 – Nameless

回答

7

当我阅读您的规格时首先想到的是AtlassianJIRA所使用的选择框。由于这是迄今为止我遇到的用户最友好/最好的选择器,我会先提及它。

它:

  • 允许进行多项选择,其中显示了相当可观的: enter image description here

  • 具有基于REST服务自动完成:

enter image description here

  • 允许发布外部值(尽管JIRA会在我试过的场景中拒绝POST后的值,但这取决于应用程序的逻辑)。
  • 由于它使用REST,它能够在合理的时间内处理的数据量取决于服务器端代码和服务器规格。
  • JIRA是unicode-proof,所以我没有理由相信这个组件不是。请注意,服务器端REST服务也应该是unicode证明的,以及它们之间的通信。

Atlassian的调用此组件的"Frother Control" in their API:

的AJS.MultiSelect JavaScript控件。偶尔他们可能被称为'采摘者'。但大多数时候人们称它为Frother Control™。

我已经找到了上述AJS.MultiSelect class的一些资源,但没有找到包含的许可证,所以我不确定它是否可以自由分发。我认为AJS是Atlassian自己的JavaScript库,所以很可能是商业或有限制的许可证。


您可以调查的另一件事是Sencha's ExtJS4's ComboBox。 (Example)。

这个控制非常灵活,可扩展和可叉取。

我在过去的各种项目中都使用过这个ComboBox,我可以确认它有多选,外部值,自动完成(本地和/或服务器端)和unicode。

大多数Ext组件都可单独使用,无需使用整个框架。过去我们遇到了一些令人头痛的问题,将Ext与jQuery结合在一起,但我相信这些问题已成为过去。

+0

我的问题被关闭了,真遗憾。我很可能已经选择了你的答案作为正确答案。我将尝试使用ExtJS组件,并且在阅读完它后,它看起来能够满足我的所有需求。 – Nameless