jQuery モバイル検索フィルター リストを使用しています: http://jquerymobile.com/test/docs/lists/lists-performance.html
いくつかのパフォーマンスの問題があります。私のリストは、一部の電話でフィルタリングするのが少し遅いです。パフォーマンスを向上させるために、検索テキストで始まる項目のみが返されるように検索を変更したいと考えています。
したがって、「aris」は現在「paris」という結果を見つけていますが、これを変更したいと思います。以下のドキュメントからその可能性を確認できますが、コードの実装方法がわかりません。
http://jquerymobile.com/test/docs/lists/docs-lists.html
$("document").ready( function (){
$(".ui-listview").listview('option', 'filterCallback', yourFilterFunction)
});
これは、独自の関数を作成して呼び出す方法を示しているように見えますが、作成方法がわかりません! ありがとう http://blog.safaribooksonline.com/2012/02/14/jquery-mobile-tip-write-your-own-list-view-filter-function/
更新 - 別のjsファイルで次のことを試しました:
$("document").ready( function (){
function beginsWith( text, pattern) {
text= text.toLowerCase();
pattern = pattern.toLowerCase();
return pattern == text.substr( 0, pattern.length );
}
$(".ui-listview").listview('option', 'filterCallback', beginsWith)
});