0

Mottie の分岐バージョンの tablesorter(v2.7.11) を使用しています。最初に class="sorter-false" で列を設定すると、正しく機能し、その列の並べ替えが無効になります。ただし、特定のタイプの行が追加されたときにこれを実行できるようにしたい..つまり、並べ替えのためにいくつかの列を無効にします。私は次のことを試しました-正しいクラスを追加しますが、列はまだソート可能です。クラスを追加した後に更新呼び出しが必要だと思います..しかし、他に何かする必要がありますか? どんな助けでも大歓迎です。

function disableColsFromSortForNewAnimal() {
    $("#thSex").addClass("sorter-false"); 
    $("#thDOB").addClass("sorter-false"); 
    $("#thBreed").addClass("sorter-false"); 
    var resort = false;
    $("#animalsInTestTable").trigger("update", [resort]); 

}
4

1 に答える 1

1

うーん、次の更新でこの問題を修正するので、クラスを追加/削除してテーブルを更新するだけです。ただし、今のところ、次のコードを使用して列を無効にします ( demo ):

$('button').click(function(){
    $('.tablesorter-header:eq(1)')
        .addClass('sorter-false')[0].sortDisabled = true;
    $('table').trigger('update');
});

したがって、関数は次のようになります。

function disableColsFromSortForNewAnimal() {
    $("#thSex").addClass("sorter-false")[0].sortDisabled = true; 
    $("#thDOB").addClass("sorter-false")[0].sortDisabled = true; 
    $("#thBreed").addClass("sorter-false")[0].sortDisabled = true; 
    $("#animalsInTestTable").trigger("update", false); 
}
于 2013-03-05T19:08:34.790 に答える