0

我正在使用 Mottie 的分叉版本的 tablesorter(v2.7.11)。当我最初使用 class="sorter-false" 设置列时,它可以正常工作并禁用该列的排序。但是,我希望能够在添加特定类型的行时执行此操作..即禁用某些列进行排序。我尝试了以下方法 - 它添加了正确的类,但 cols 仍然是可排序的。我想在添加类后我需要更新调用..但我还需要做其他事情吗?任何帮助将非常感激。

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

嗯,我会在下一次更新中解决这个问题,所以你需要做的就是添加/删除类并更新表;但现在,使用此代码禁用列(演示):

$('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 回答