2017-10-20 5 views
2

私はNHLの順位付けをしているサイトを持っています。私はテーブル内に順位を持ち、ソートとフィルタリングのためにjQuery Datatablesを使用しています。jQueryのデータ型のフィルタで並べ替えをリセットする

元のソートがリセットされるようにフィルタを変更した場合です。だから私は、タイ・ブレーカーに基づいてチームを順番に見せるために設定された命令を持っています。誰かが勝つと並べ替えると、彼らが見ている会議や部門の変更が元の並べ替えに戻ってくるように変更すると、今はWinsの順番にとどまります。

私はいくつかの方法を試しましたが、それらのどれも全く何もしていないようです。思考?

以下のコードはフィルタリング機能です。 WhichOneは、どの会議または部門に関連していますか。私はいくつかのスポットで.orderを試しましたが、それには支障はありません。

if(whichType == "conference") { 
    $(".standings-type").html(whichOne) 
    standings 
    .columns([12, 11]) // columns holding type and name of division/conference 
    .search("") // reset the table to have all teams 
    .column(12) // the column that holds the conference names 
    .search(whichOne) //searches for the name based on a variable. 
    .order([0, "desc"]) // <<< want to resort by column 0, does not work 
    .draw(); 
} 

答えて

1

以下のコード試してみてください。

standings 
    .columns([12, 11]) // columns holding type and name of division/conference 
    .search(""); // reset the table to have all teams 

standings 
    .column(12) // the column that holds the conference names 
    .search(whichOne); //searches for the name based on a variable. 

standings 
    .order([0, "desc"]) 
    .draw(); 
+0

奇数私は2つの呼び出しにそれを分割する必要があると思い、正直その解決策も私の心を交差させたことがないが、それは私が望んでいた正確にどのように働いていました。親切にありがとう! –

+0

@RickCalder、これは文書化されていないようですが、すべてのAPI呼び出しをチェーンすることはできません。たとえば、 'column()'や 'columns()'で始まるメソッドがあります。上の2つの 'column()'呼び出しも分割しますが、同じサブセット(インデックス '12'の列)を扱うためにのみ機能します。 –

+0

大変ありがとうございます。私はdatatablesを初めて使いました。あなたの答えは、将来のトラブルシューティングの際に考慮すべき新しいことを私に与えてくれます! –

関連する問題