仅在初始页面加载时禁用jquery tablesorter中的升序/降序

时间:2015-06-08 05:03:37

标签: c# jquery asp.net tablesorter

我创建了mvc 4应用程序,在这个应用程序中我列出了一个表

这是对它的看法

enter image description here

每次按照升序排列,按照第一列值

这是jquery代码片段

        $(function () {
        $("#table-hover").tablesorter({ widthFixed: true, sortList: [[0, 0]] })
        .tablesorterPager({ container: $("#pager"), size: $(".pagesize option:selected").val() });
    }); 

我想禁用此升序/降序功能,并在初始页面加载中保持jquery tablesorter插件的分页

2 个答案:

答案 0 :(得分:2)

如果你只需要分页,那么你真的不需要使用tableorter。我确定asp.net提供了添加它的方法。

在任何情况下,由于您似乎正在使用原始tablesorter,因此可以禁用每一列以防止排序,如@oMiKey建议的那样。如果您使用我的fork of tablesorter,只需添加" sorter-false"到每个标题单元格。

要阻止初始排序,请从初始化代码中删除sortList: [[0, 0]]选项:

$(function () {
    $("#table-hover")
        .tablesorter({
            widthFixed: true
        })
        .tablesorterPager({
            container: $("#pager"),
            size: $(".pagesize option:selected").val()
        });
});

答案 1 :(得分:1)

禁用第一个排序,添加类" nosort"到每个表头并将此代码添加到您的jquery:

$('table.tablesorter').each(function (i, e) {
    var myHeaders = {}
    $(this).find('th.nosort').each(function (i, e) {
        myHeaders[$(this).index()] = { sorter: false };
    });

    $(this).tablesorter({ widgets: ['zebra'], headers: myHeaders });
});   
$('.nosort').toggleClass('nosort');