【问题标题】:jQuery tablesorter .addClass("sorter-false") not disabling sortjQuery tablesorter .addClass("sorter-false") 不禁用排序
【发布时间】:2013-03-05 11:05:03
【问题描述】:

我正在使用 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]); 

}

【问题讨论】:

  • 我尝试了类似的方法,但 cols 仍然是可排序的..$("#animalsInTestTable").tablesorter({ widgets: ['zebra'], headers: { 3:{sorter:假}, 4:{sorter:false}, 5:{sorter:false} } });
  • 旁注:您使用逗号组合多个 id/类:$("#thSex, #thDOB, #thBreed").addClass("sorter-false");

标签: jquery tablesorter


【解决方案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); 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多