1

HTMLテーブルがあり、tablesorterは正常に機能し、デフォルトの並べ替えやその他すべて(自分のパーサーも含む)を設定できます...しかし、最初にユーザーの後に降順で並べ替える列が必要です。それぞれのヘッダーをクリックします。

デフォルトでは、最初のクリック後にすべての列が昇順で並べ替えられます。これをすべての列の降順に変更する方法を見つけました。しかし、私が必要としているのは、ユーザーが最初にクリックした後、いくつかの列を昇順で並べ替え、他のいくつかの列を降順で並べ替えることです。

例:一部の列には文字列が含まれているため、昇順で並べ替えます。一部の列には、値が大きいほど良い値が含まれています。ユーザーが最初にヘッダーをクリックした後、降順で並べ替えると便利です。

ありがとうございました。

4

1 に答える 1

10

元のテーブルソーター(バージョン2.0.5)は、このコードでは機能しないようです。

$('table').tablesorter({

    // default sortInitialOrder setting 
    sortInitialOrder: "asc", 

    // pass the headers argument and passing a object 
    headers: {
        2: { sortInitialOrder: 'desc' },
        3: { sortInitialOrder: 'desc' },
        4: { sortInitialOrder: 'desc' }
    }

});

しかし、私のテーブルソーターのフォークでは、上記のコードを使用して、各列の初期ソート順を設定できます。このデモを参照してください。

sortRestart列が以前にソートされていなかったときにソート順をリセットするという名前のオプションもあります。このデモを参照してください。

于 2012-10-21T19:19:07.840 に答える