如果满足某些条件,请取消排序

时间:2012-05-11 18:37:54

标签: javascript jquery tablesorter

我正在使用jquery插件tablesorter而且我遇到以下情况:我的网格允许内联版本,如果版本处于活动状态,我想禁止用户对列进行排序,因为这会导致麻烦。

如何在某些条件下禁止分类?我认为事件sortStart会对我有帮助,但我没有机制可以取消排序。

2 个答案:

答案 0 :(得分:1)

如果没有关于你的问题的足够信息,我可以说最安全的方法是定义一个标志变量(boolean),当内联编辑正在进行时将设置为true,并在编辑完成时设置为false。然后,如果您的标志变量为真,则可以重新编码排序事件以返回false。

更新

以下是解决方案:http://tablesorter.com/docs/example-options-headers.html。您可以使用此示例中的代码禁用排序。

答案 1 :(得分:1)

在进行编辑时,请将locked设为true

$(document).ready(function() { 
    $("table").tablesorter(); 
    //assign the sortStart event 
    $("table").bind("sortStart",function() { 
        if(locked) return false;
    }); 
}); 

我会在一分钟内测试一下。