2016-11-24 15 views
0

select2タグを使用して、データベースから選択したユーザーを選択します。 問題は、ユーザーデータベースが膨大であることです。select2を使用している間に、1000個の可能性のリストを持つことは望ましくありません。select2:入力変更時の起動機能

入力フィールドに入力する場合にのみ、可能性を変更します。変更のように、変更はモデルに選択肢を追加または削除する場合にのみ機能します。

例:私は最初に空のリストを持っているでしょう、と私は「マイク」を入力した場合、私は「マイク」

<select2 multiple placeholder="Choose users" ng-model="usersSelection" s2-options="user.id as user.name for user in users"></select2> 

と呼ばれているすべてのユーザーはあなたが私はそれを行うことができる方法を知っています持っているでしょうか? select2コードは膨大で、私は時計機能のような単純なソリューションを探しています。

ありがとう、ごめんなさい、私の英語です。

+0

https://api.jquery.com/keypress/のようなjQueryリスナーはどうですか? –

+1

これはうまくいきません。単純な入力タグではなく、select2タグのためだと思います。 – StoyanovEZ

答えて

0

select2ボックスを初期化するときに、minimumInputLengthというプロパティを使用することはできませんか?

$("#element").select2({ 
    minimumInputLength: 3, 
    ... 
}); 
+0

Select2は 'maximumSelectionLength:3'を使います。inputLengthは最小限の入力文字しか必要としません。 – Roberrrt

+1

これは別のシナリオですね。ドキュメントでは、 'maximumSelectionLength'は選択された項目の数を制限します。 'minimumInputLength'は私が理解しているように、いつクエリを開始するかの設定です。 –

+0

私は間違っている、私の悪い! – Roberrrt

関連する問題