2
私は非常に巨大なリストビューを持っています。検索フィールドに入力するたびにリストビューのフィルタ処理が実行されます。文字が入力されます。しかし、jQuery Mobileでフィルター処理を開始するための最小限の長さを定義する簡単な方法はありますか?jQueryモバイルのリストビューの検索を最小限の長さに定義する方法
私は非常に巨大なリストビューを持っています。検索フィールドに入力するたびにリストビューのフィルタ処理が実行されます。文字が入力されます。しかし、jQuery Mobileでフィルター処理を開始するための最小限の長さを定義する簡単な方法はありますか?jQueryモバイルのリストビューの検索を最小限の長さに定義する方法
はい、あなたは多分、このようなものを使用して独自の検索filterCallback
関数を定義することができます
yourFilterFunction = function(text, searchValue){
if (searchValue.length < 3) // automatically omit search terms less than 3
{
return 0;
}
return text.toLowerCase().indexOf(searchValue) === -1;
};
$("#mylist").listview('option', 'filterCallback', yourFilterFunction);
filterCallback
機能は検索用語が3未満であるとき、これは、反復処理を防ぐ必要がありますを返しますリスト項目のコレクション全体
これで解決できない場合は、独自の(ajaxを有効にしていますか?)検索フィルタを使用することをおすすめします。ここ
ドキュメント:http://jquerymobile.com/test/docs/lists/docs-lists.html
は、この情報がお役に立てば幸い!
これは必要なものの外観を示しますが、それでもコレクション全体を反復処理します。 .bind( "keyup change"、function(){... filterCallbackを呼び出すコードは、キーアップまたは変更時に実行されます。また、コールバック自体は、すべてのLI項目を反復するforループ内に含まれます。 –
Hy、私はこのコードを試していますが、うまくいきません。 – Razvan
なぜ動作しませんか? – shanabus