2011-09-12 13 views
1

テーブルをソートするためにtablesorterを使用しています。しかし、それは私のテーブル内の可視データだけをソートするようです。 100レコードに1〜100のレコードがあり、一度に10レコードしか表示されない場合、10レコードが昇順(1-> 10)または降順(10-> 1)にソートされます。しかし、データ全体をソートする必要があります(つまり、テーブルでは1〜10または100→91を取得する必要があります)。そんなことがあるものか?tablesorter jQueryでデータ全体をソート

これは私が並べ替えに使用するコードです:

$(".tableSort").tablesorter({ 
    cssAsc:'asc', 
    cssDesc:'desc', 
    sortList:[[0,0]], 
    widgets:['zebra'] 
}); 

EDIT: 私は今、私はそこに、次のページ、すなわち、2ページ目に移動したときに、私のように数字を得ることに気づいていました90-81(データ全体が降順でソートされています)。そして、私が最初のページに戻ると、100-91という数字が得られます。しかし、最初は10-1と表示されます。理由は何ですか?これをどうやって解決するのですか?

+0

一度に10個のレコードをどのように表示し、どのように残りの90個を隠していますか? – Ali

+0

私は最初、すべてのtrを隠します。そして、ページ番号に基づいてforループを使用して10で10を表示します。 – Angeline

+0

[tablesorter pager addon](http://tablesorter.com/docs/example-pager.html)を使用していないのはなぜですか? – Mottie

答えて

0

は何をする必要があるとそのタグにすべてのデータを追加して

table.tablesorter({ 
    cssAsc:'asc', 
    cssDesc:'desc', 
    sortList:[[0,0]], 
    widgets:['zebra'] 
}); 

何であるかを、ソートされた理由を行う

var table = $('<table></table>'); 

ようにそれを表示するタグを作成していませんあなたが表示されているテーブルを選択しているからです。

+0

私はテーブルにIDを与え、次のようにコードを変更しました: 'var appln_tbl = $(" table#disburement_application "); \t \t appln_tbl.tablesorter({ \t \t cssAsc 'ASC' \t cssDesc \t 'DESC' \t \t sortlistが:[0,0]、 \t \tウィジェット:[ 'ゼブラ']、 \t \tヘッダー:{ \t \t 0:{ソーター: 'alphanumericHeaderSort'}、 \t \t 1:{ソーター: 'alphanumericHeaderSort'}、 \t \t 2:{ソーター: 'descriptionHeaderS ORT '}、 \t \t 3:{ソーター:' commaDigit '}、 \t \t 4:{ソーター:' 数字 '}、 \t \t 5:{ソーター:' descriptionHeaderSort '}、 \t \t 6:{ソータ: 'commaDigit'}、 \t \t 7:{ソーター: 'dateheaderSort'}、 \t \t 8:{ソーター: 'dateheaderSort'} \t \t} \t}); '[これはあなたが意味したものであると仮定]私は同じ問題を抱えています。 – Angeline

関連する問題