0

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

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

4

2 回答 2

1

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

更新

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

于 2012-05-11T18:41:46.240 回答
1

编辑时,设置lockedtrue

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

我会在一分钟内测试这个。

于 2012-05-11T18:45:03.350 回答