2014-03-19 90 views
0

时停留在“处理”下面是文件准备好功能数据表排序

$('#example').dataTable({ 
      "bProcessing": true, 
      "bServerSide": true, 
      "aaSorting": [[2, "asc"]], 
      "sAjaxSource": "/userControl/GetUser.php", 
      "aoColumnDefs": [{ 
       "aTargets": [0], 
       "mData": "download_link", 
       "mRender": function (data, type, full) { 
        return '<a href="/UserDetail.aspx?ID=' + data + '">Detail</a><br/><a href="/UserDetail.aspx?ID=' + data + '">Delete</a>'; 
       } 
      }], 
       "aoColumns": [ 
      { "mData": null }, 
      { "mData": "LoginId" }, 
      { "mData": "FirstName" }, 
      { "mData": "LastName" } 
     ] 
     }); 

    var oTable = $('#example').dataTable(); 

    oTable.fnSort([1, 'asc']); 

与上面的代码中,数据表被卡在“处理......”之类的下方屏幕显示,但如果我删除排序,数据显示正确,但每当用户请求列进行排序,结果仍然是一样的,有什么我做错了吗? enter image description here

+0

oTable.fnSort([[1,'asc']]);应该是oTable.fnSort([1,'asc']); –

+0

我已将它更改为oTable.fnSort([1,'asc']),但结果仍然相同。 – User2012384

+0

表中有多少条记录? –

回答

0

我删除“bServerSide”:真实和数据表进行排序和过滤妥善现在

+2

但只有来自您的ajax调用的数据部分。如果你有几百个用户并且你想分页,你需要bServerSide。然后在服务器端进行排序和过滤。 – mainguy

+0

为什么downvote? – User2012384

0

您的服务器端实现必须处理通过iSortCol参数排序,使用fnSort是客户端的实现和作为@mainguy在他的评论中说,除去bServerSide将禁用分页和超过可能的搜索

看在网站上asp.net的例子不会为服务器端

工作,因为多数民众赞成在你郎标记,如果您需要更多帮助,请更新你的问题与asp.net源代码