0

約 200 項目のリストで Jquery autocompleter を使用しています。ボックスに文字を入力すると、100 から 150 のすべてのオプションが一度に提案されます。

リストが非常に長いため、ページ下部の境界線をはるかに超えており、パフォーマンスも低下しています。

表示されるオプションの数を 5 や 6 などの適切な数に制限するにはどうすればよいですか?

ここに記載されている公式ドキュメントは役に立ちません。

リストの長さを制限する方法は何ですか? 優れたパフォーマンスを提供する別のオートコンプリーター ライブラリはありますか?

4

2 に答える 2

0

使用する:

$(".classThatNeedsTheAutoComplete").autocomplete({
    source: function(request, response) {
        var results = $.ui.autocomplete.filter(myarray, request.term);

        response(results.slice(0, 10));
    }
});

これは、jQuery UI Autocomplete で結果を制限するで見つかりました。

于 2012-11-08T12:35:07.970 に答える
0

http://api.jqueryui.com/autocomplete/#option-minLength

たとえば 3 のように minLength オプションを使用する場合、ユーザーはフィルターを開始する前に 3 文字を入力する必要があります。

これにより、例 1 よりも結果が少なくなります。 を使用することもできますslice

于 2012-11-08T12:36:56.733 に答える