イム: http://jquerymobile.com/test/docs/lists/lists-performance.htmljQueryのモバイルフィルタリングされたリスト - jQueryのモバイル検索フィルタリストを使用してのみ、文字列の先頭にマッチ
イムSOMERのパフォーマンスの問題を抱えて、私のリストは、一部の携帯電話にフィルタリングするには少し遅いです。パフォーマンスを向上させるために検索を変更したいので、検索テキストで始まる項目だけが返されます。
したがって '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/
はUPDATE - アイブ氏は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)
});
Iveは私のコードをどのように実装したかで私の質問を更新しましたが、動作しませんでした。 Imは、ドキュメントがその可能性について言及しているので、これはドキュメントのどこかに標準的な答えではありません。 – Evans
私は関数が引数として期待しているものは本当にわかりません、私はあなたに一般的な考えを与えていました...しかし、あなたの関数名に余分な** 1 **があるかもしれません...すなわち 'startsWith1 'startsWith'の代わりに –
申し訳ありませんが、コードを無効にするために一時的に1を追加しました。正しい方向に私を指摘してくれてありがとうが、私のjsはこれを把握するのに十分ではありません。私はブログ記事とドキュメントを探し続けています。私は他の人がImを何回もやったことを確信しています。 – Evans