2009-05-13 10 views
1

私はスポーツイベントの結果のソートされたテーブルを持っています。ヘッダーをクリックすると、常に最善のものから最悪のものへの並べ替えが必要になります。もう一度クリックすると元に戻したくありません。場合によっては、「最善」は最短時間であり、他の場合は「最良」が最も多い(すなわち、ほとんどの重量、最長距離)。私は今まで運がほとんどなかった。jQuery tablesorterに常に一方向の列をソートさせるにはどうすればよいですか?

答えて

2

以前は使用したことのないテーブルーダーを使用したことはありませんでしたが、すばやく見ると、箱から外してもらいたいとは思えません。

1つの方法(プラグインソースの変更が不十分)は、this exampleを受け取り、クリックイベントハンドラをヘッダーセルに追加して、使用している並べ替えをトリガすることです定義された順序。 tablesorterプラグインが追加したハンドラを削除するか、ハンドラからfalseを返すことで、2回のソートを避ける必要があります。

// get current column sort order 
this.order = this.count++ % 2; 

は降順、昇順のため01this.count++ % 2を交換:あなたはプラグインのソースを変更することを恐れていないのであればライン536が希望1があるよう

あるいは、それが見えます。また、強制的な注文をオプションとして追加することで(94行目〜114行目を参照)、列を強制的に強制する必要があることを示す配列(sortListなど)にすることもできます。

幸運を祈る!

+0

ええと私が見ていたことはまあまあです。他の方法があるかどうかを見たいと思っていました。ありがとうございました。 – ryanrdl

+0

ここに別のヒントがあります。私はこの機能を自分自身で必要としていたので、このソートDESCを初めて利用しましたが、次のクリックでASCを利用できます。 this.order = + + this.count%2; –

+0

ありがとうございます。あなたが指摘した線は正しい方向に私を導きます。 –

関連する問題