当我阅读您的规格时首先想到的是Atlassian的JIRA所使用的选择框。由于这是迄今为止我遇到的用户最友好/最好的选择器,我会先提及它。
它:
允许进行多项选择,其中显示了相当可观的:
具有基于REST服务自动完成:
- 允许发布外部值(尽管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结合在一起,但我相信这些问题已成为过去。
事实上,你是否要求某人为你编码500个声誉点? –
这是一个问题或谷歌查询? – Touki
@dystroy不,我不是要求 – Nameless