2016-09-05 10 views
1

私は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) 
+0

savesortウィジェットが適用されない理由はわかりません。 'debug'オプションを' true'に設定し、バックスペースを使うときにウィジェットの更新があるかどうかを確認してください。 – Mottie

+0

ありますが、 "Built headers"に関する出力は私にとっては奇妙です(上記の私の編集を見てください)。ログは作業中のケースからのものです。それがうまくいかない場合(私がバックスペースを打つ)、ログは最初の初期化ブロックと等しくなります。 – triplec0re

+0

うーん、あなたはどのバージョンを使用していますか?最新はv2.27.6です。 – Mottie

答えて

1

だから問題は、レールのターボリンクがページをキャッシュすることでした。

いくつかのGoogle検索の後に、this Github issueで1ページのターボリンクキャッシングを無効にする方法の解決策が見つかりました。

関連する問題