我正在使用Mottie的分叉版本的tablesorter(v2.7.11)。当我最初设置一个class =“sorter-false”的列时,它可以正常工作并禁用该列的排序。 但是,我希望能够在添加特定类型的行时执行此操作。禁用一些cols进行排序。我尝试了以下内容 - 它添加了正确的类,但cols仍然是可排序的。我认为在添加类之后我需要更新调用。但是我还需要做其他什么吗? 任何帮助将不胜感激。
function disableColsFromSortForNewAnimal() {
$("#thSex").addClass("sorter-false");
$("#thDOB").addClass("sorter-false");
$("#thBreed").addClass("sorter-false");
var resort = false;
$("#animalsInTestTable").trigger("update", [resort]);
}
答案 0 :(得分: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);
}