2012-03-19 7 views

答えて

1

はい、あなたは多分、このようなものを使用して独自の検索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

は、この情報がお役に立てば幸い!

+0

これは必要なものの外観を示しますが、それでもコレクション全体を反復処理します。 .bind( "keyup change"、function(){... filterCallbackを呼び出すコードは、キーアップまたは変更時に実行されます。また、コールバック自体は、すべてのLI項目を反復するforループ内に含まれます。 –

+0

Hy、私はこのコードを試していますが、うまくいきません。 – Razvan

+0

なぜ動作しませんか? – shanabus

関連する問題