数据表排序

时间:2011-02-21 08:21:43

标签: jquery sorting datatable using

在我的程序中,Iam在http://www.datatables.net/的帮助下使用jquery分页。 但在我的一个表数据显示,但当我点击表头排序数据被清除时,没有数据可用。

2 个答案:

答案 0 :(得分:0)

您必须在init中声明排序。 例如:

$(document).ready(function() {
    $('#example').dataTable( {
        "bPaginate": true,
         "bSort": true
         } );
} );

此外,您必须尝试为表头添加标签。

<table id="example">
<thead>
<tr>
<td>name</td>
<td>surname</td>
</tr>
</thead>
<tbody>
<tr>
<td>Jack</td>
<td>Brown</td>
</tr>
</tbody>
</table>

答案 1 :(得分:0)

我不是百分之百确定没有看到你已实现的任何代码,但这听起来像是服务器端排序代码的问题。

但是有this,它链接到一系列有关将jQuery数据集与ASP.NET MVC集成的非常有用的文章。它介绍了如何执行不同数据列的搜索/排序以及分页。它唯一没有真正做的是深入探讨如何进行多列排序(我还在努力解决这个问题)。下面的jQuery人为地停止多列排序,如果你仍然想要保持单列排序(它有点便宜,但它暂时完成了工作)。

//Disable multi-column sorting when holding shift
$('#tblExample thead th').click(function (event) {
    if (!$(event.target).hasClass('sorthandle')) {
        event.shiftKey = false;
    }
    else {
        event.shiftKey = false;
    }
});

希望这会有所帮助:)。