1

jQuery Mobile(別名JQM)を使用してプロトタイプアプリをハックしています。私は専門家ではありませんが、並べ替えの課題にぶつかるまではうまくいきます。

データ行を選択し、さまざまな属性に基づいて行を並べ替えることができるようにする必要があります。典型的な属性は、名前、日付、値などです。

AndyMatthewsによるjQueryMobileTiny Sortプラグインを見つけてインストールしました(http://andymatthews.net/code/jqm-tinysort)。これを使用して、属性でソートするためのリストビューを取得することができました。

問題は、これが昇順のソートのみを許可していることです。異なる属性を切り替えることができる必要がありますが、昇順と降順の並べ替えも切り替える必要があります。

上記のプラグインは、jQuery Tiny Sortプラグイン(http://tinysort.sjeiti.comから)に基づいており、これで切り替えを行うことができます。

私が探しているのは、asc / descパラメーターをJQMプラグインからバックエンドのTinySortプラグインに渡す正しい方法です(可能であれば)。

これを行う方法について誰かアイデアはありますか?それとも、私が採用すべきより良いアプローチはありますか?

前もって感謝します、

ピート

4

1 に答える 1

1

実際の並べ替えはJqueryの小さな並べ替えプラグインによって行われるため、双方向の並べ替えをサポートするようにAndyMatthewのプラグインを変更するのは非常に簡単です。

まず、デフォルト値が「asc」または「desc」の新しい「sortOrder」オプションを追加して、スクリプト「jquery.jqmts.js」を変更します。次に、追加のsortパラメーターを渡す.tsortメソッドの呼び出しを見つけます

$('li:not(.' + options.className + ')', $el).tsort({ data: 'sort-' + e.currentTarget.value, order:options.sortOrder });

このオプションは、.jqmtsプラグインを呼び出すときにいつでもケースバイケースで設定できるようになりました。

于 2013-05-19T05:10:16.677 に答える