2


tablesorter.js を使いたい。

FireBugで起動する$("#myTable").tablesorter();と、が返されます[table#myTable.table]

しかし、でソートしたい場合$("#myTable").tablesorter( {sortList: [[0,0], [1,0]]} );、このエラーが返されます:

TypeError: table.config.parsers is undefined
...tion("text", "asc", c) : makeSortFunction("text", "desc", c)) : ((order == 0) ? ...
jquery.tablesorter.js (ligne 600)

ページの起動時にエラーは発生せず、ready関数を使用してテーブルソーターを起動します。

ここに短いバージョンがあります:

<script type="text/javascript" src="/static/js/jquery.tablesorter.js"></script>
<script type='text/javascript'>
$(function() { 
   $("#myTable").tablesorter(); 
});
</script>

<table id="myTable" class="table table-condensed table-striped tablesorter">
 <thead>
  <tr>
   <th></th>
   <th>Nom</th>
   <th>Taille</th>
  </tr>
 </thead>
 <tbody>

 </tbody>
</table>

Twitterのブートストラップを使用しています。

4

2 に答える 2

2

プラグインを再初期化してテーブルの並べ替えを変更する代わりに、テーブルでsortonイベントをトリガーする必要があります。このデモを参照して、次のコードを試してください。

var sorting = [[0,0], [1,0]];

// note: the square brackets around sorting are required!
$("table").trigger("sorton", [sorting]);

また、このデモsortListを作成して、オプションの使用が機能することを示しました。

しかし、IEでのみこの問題が発生しているのではないでしょうか。IEがキャメルケースのIDを好まなかったことを覚えているようです...多分テーブルIDをmytableの代わりに変更してみてくださいmyTable

于 2012-09-10T20:59:56.913 に答える
-1

同じエラーが発生します。プラグインコードを調べていじった後、ヘッダーセルの数が列の数と一致しないことがわかりました。結局のところ、それはスクリプトではなく、悪いHTMLでした。それ以来、tablesorterは完全に機能します。

于 2015-02-20T21:39:17.597 に答える