私はrails-tablesorter gemを使用しています。これは最近のバージョンのtablesorterをベースにしています。セーブソートウィジェットのヘッダーのCSSクラスが正しくありません
テーブルのセーブソートウィジェットを使用しますが、demoのようには動作しません。
私の最初の列にはリンクのみが含まれています。これらのいずれかをクリックしてリダイレクトした後、バックスペースをヒットしてテーブルに戻った場合、正しくソートされますが、ソートされた列のヘッダーにはtablesorter-headerUnSorted
の代わりにtablesorter-headerAsc
またはtablesorter-headerDesc
のクラスがあり、並べ替えインジケータは表示されません。
リンクをたどってナビゲーションバーを使用してテーブルに戻っても、正しいクラスがあります。完全私のtablesorterの初期化コードの場合
、特別なものは何もありませんが:$(function() {
$("#market-table").tablesorter({
widgets: ["saveSort"],
// Enable use of the characterEquivalents reference
sortLocaleCompare : true,
// maintain a stable sort (First Name column)
sortStable : true,
// if false, upper case sorts BEFORE lower case
ignoreCase : true
});
});
私が間違って行っている可能性があるか、問題が何ができるか何を任意のアイデア?
ありがとうございます。
編集:私はいくつかのデバッグをしましたが、それでも私はこの問題を解決できるか、わかりません...
次はそれが動作した場合のためのログです(私は上のリンクをクリックするので、ナビゲーションバー)。なぜ初期化が2回呼び出されるのかわかりません。しかし、2番目のヘッダーを修正し、実際にテーブルを並べ替えるようだ。
バックスペース経由でテーブルに戻ってきた場合、テーブル・ソートの初期化は1回だけ呼び出されます。ログは、以下のログからの最初のエントリと等しくなります。
Initializing tablesorter
Built headers: (3 ms)
[th.tablesorter-header.tablesorter-headerUnSorted, th.tablesorter-header.tablesorter-headerDesc, th.tablesorter-header.sorter-false.tablesorter-headerUnSorted]
0: th.tablesorter-header.tablesorter-headerUnSorted
1: th.tablesorter-header.tablesorter-headerUnSorted
2: th.tablesorter-header.sorter-false.tablesorter-headerUnSorted
length: 3__proto__: Object[0]
Detecting parsers for each column
Building cache for 29 rows (showing 5 rows in log) and 3 columns (3 ms)
Start initializing widgets
Completed initializing 1 widget (2 ms)
Start applying widgets
Completed applying 1 widget (2 ms)
Overall initialization time: (28 ms)
Initializing tablesorter
Built headers: (3 ms)
[th.tablesorter-header, th.tablesorter-header, th.tablesorter-header.sorter-false]
0: th.tablesorter-header.tablesorter-headerUnSorted
1: th.tablesorter-header.tablesorter-headerDesc
2: th.tablesorter-header.sorter-false.tablesorter-headerUnSorted
length: 3__proto__: Object[0]
Detecting parsers for each column
Building cache for 29 rows (showing 5 rows in log) and 3 columns (2 ms)
Start initializing widgets
Completed initializing 1 widget (2 ms)
Applying sort 1,1 (1 ms)
Rebuilt table (3 ms)
Start applying widgets
Completed applying 1 widget (2 ms)
Start applying widgets
Completed applying 1 widget (2 ms)
Overall initialization time: (28 ms)
savesortウィジェットが適用されない理由はわかりません。 'debug'オプションを' true'に設定し、バックスペースを使うときにウィジェットの更新があるかどうかを確認してください。 – Mottie
ありますが、 "Built headers"に関する出力は私にとっては奇妙です(上記の私の編集を見てください)。ログは作業中のケースからのものです。それがうまくいかない場合(私がバックスペースを打つ)、ログは最初の初期化ブロックと等しくなります。 – triplec0re
うーん、あなたはどのバージョンを使用していますか?最新はv2.27.6です。 – Mottie