あなたの仕様を読んだときに最初に頭に浮かんだのは、AtlassianのJIRAで使用されている選択ボックスでした。これは私がこれまでに出会った中で最もユーザーフレンドリーで見栄えの良いピッカーなので、最初に言及します。
それ:
- 外部値の投稿を許可します(ただし、JIRAは、私が試したシナリオではPOST後に値を拒否しますが、それはもちろんアプリケーションのロジック次第です)。
- RESTを使用しているため、妥当な時間内に処理できるデータの量は、すべてサーバー側のコードとサーバーの仕様に依存します。
- JIRAはUnicodeに対応しているため、このコンポーネントがそうではないと信じる理由はありません。サーバー側のRESTサービスは、それらの間の通信と同様に、Unicodeプルーフである必要があることに注意してください。
Atlassianは、このコンポーネントをAPIで「FrotherControl」と呼んでいます。
AJS.MultiSelectJavaScriptコントロール。時折、それらは「ピッカー」と呼ばれることがあります。しかし、ほとんどの場合、人々はそれを単にFrotherControl™と呼んでいます。
前述のAJS.MultiSelectクラスのソースをいくつか見つけましたが、含まれているライセンスが見つからないため、自由にフォークできるかどうかはわかりません。AJSはAtlassian独自のJavaScriptライブラリであるため、商用ライセンスまたは制限付きライセンスの下にある可能性が非常に高いと思います。
調査できるもう1つのことは、SenchaのExtJS4のComboBoxです。(例)。
このコントロールは非常に柔軟で、拡張可能で、フォーク可能です。
私は過去にこのComboBoxをさまざまなプロジェクトに使用しましたが、複数選択、外部値、オートコンプリート(ローカルおよび/またはサーバー側)、およびユニコードを実行することを確認できます。
ほとんどのExtコンポーネントは、フレームワーク全体を使用せずに、個別に使用できます。ExtとjQueryを組み合わせると、過去にいくつかの問題が発生しましたが、これらの問題は過去のものであると思います。