2012-01-11 5 views
1

私はこのような表があります:テーブルソートjqueryからのライブコンテンツ

タイトル|価格

B

C

私は、MySQLからタイトルを取得し、価格はPHPスクリプトから来ています。価格列の

私のjqueryのは、次のようになります。

<script type="text/javascript" > 
$(function() { 
var price = setInterval(function() 
{ 
$('#A').load('live_price.php?title=A').fadeIn("slow"); 

},6000); 
}); 
<script> 

live_price.phpは、すべてのクランチングを行い、数値を出してくれる。

今の場合、価格は6秒ごとに更新され、各行が更新されます。私の問題は、この新しいコンテンツをソートすることと関係しています。

私が使用してみました:

$("table").trigger("update");

$("table").trigger("sorton",[sorting]);を任意の成功なし。助けてください

答えて

1

See here for the docs

ソート順を設定するのを忘れていると思います。他の問題は.LOADは、テーブル内のすべてのデータを破壊している可能性があり

$("table").trigger("sorton",[sorting]); 

を呼び出す前に

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

。表に新しいデータが移入された後で、プラグインを再初期化する必要があります。

+0

私はvar sorting = [[2,1]、[0,0]]を使用しました。 $( 'table')も行いました。tablesorter();私のHTMLの終わりには、しかし、それはトリックをしませんでした。 –

+0

ファイヤーバグのエラーはありますか?あなたが$( 'table')を呼び出すときも。tablesorter(); ?私は正しく覚えていれば、ajaxの成功イベントがあり、domの操作が終わったときのイベントがあるので尋ねるだけです。もちろん、ajaxの成功イベントではなく、doneイベントの中にコードを追加することができます。 – hcker2000

0

「updateCell」メソッドを使用することをお勧めします。これは文書化されていませんが、存在します。私はそれを使用する方法を示すblog postを作った。

また、興味があれば、私はtablesorter on githubのコピーをフォークし、プラグインをいくつか改良しました。さらに、更新後に自動的にテーブルを使用することも含まれています。ここにはupdateCell demo pageがあります。「Total」列の任意のセルをクリックすると表示されます。

関連する問題