0

私はこのようなフィルター付きのリストビューを持っています:

   <ul data-role="listview" data-filter="true">
            <li>Week 01</li>
            <li>Week 02</li>
            <li>Week 03</li>
            <li>Week 04</li>
            <li>Week 05</li>
            <li>Week 06</li>
            <li>Week 07</li>
            <li>Week 08</li>
            <li>Week 09</li>
            <li>Week 10</li>
        </ul>

フィルタバーで、「01週目」または「1」で検索すると結果を取得できます。結果を表示します。

しかし、私の要件は、ユーザーが「01-05」のように入力した場合、フィルターは「01」から「05」の内容を表示する必要があるということです。(つまり、リストの1から5までを表示する必要があります)。この場合、これを実現するためにフィルターをカスタマイズするにはどうすればよいですか?

誰か助けてくれますか?前もって感謝します。

4

1 に答える 1

3

$.mobile.listview.prototype.options.filterCallbackイベント中mobileinit、またはリストビューを作成した後、プロパティを使用してフィルター関数を定義する必要があります$("#mylist").listview('option', 'filterCallback', yourFilterFunction)。フィルタ関数の形式は、ですfunction( text, searchValue )。ここtextで、は現在のli要素であり、searchValueはフィルタ入力で書き込んだテキストです。

この情報などは、jQueryMobileのドキュメントの「検索フィルター」セクションにあります。

于 2012-08-02T06:36:00.483 に答える