我正在使用jquery插件tablesorter而且我遇到以下情况:我的网格允许内联版本,如果版本处于活动状态,我想禁止用户对列进行排序,因为这会导致麻烦。
如何在某些条件下禁止分类?我认为事件sortStart
会对我有帮助,但我没有机制可以取消排序。
答案 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;
});
});
我会在一分钟内测试一下。