Javascript 数据表卡在“上”;处理「;分拣时
下面是文档就绪功能Javascript 数据表卡在“上”;处理「;分拣时,javascript,jquery,asp.net,datatables,jquery-datatables,Javascript,Jquery,Asp.net,Datatables,Jquery Datatables,下面是文档就绪功能 $('#example').dataTable({ "bProcessing": true, "bServerSide": true, "aaSorting": [[2, "asc"]], "sAjaxSource": "/userControl/GetUser.php", "aoColumnDefs": [{ "aTarg
$('#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']);
$('#示例')。数据表({
“bProcessing”:正确,
“bServerSide”:正确,
“aaSorting”:[[2,“asc”]],
“sAjaxSource”:“/userControl/GetUser.php”,
“aoColumnDefs”:[{
“目标”:[0],
“mData”:“下载链接”,
“mRender”:功能(数据、类型、完整){
返回“
”;
}
}],
“aoColumns”:[
{“mData”:null},
{“mData”:“LoginId”},
{“mData”:“FirstName”},
{“mData”:“LastName”}
]
});
var-oTable=$('#示例').dataTable();
fnSort([1,'asc']);
在上面的代码中,datatable被卡在“处理…”上,如下面的屏幕所示,但是如果我删除排序,数据会正确显示,但是每当用户请求对列进行排序时,结果仍然是一样的,是否有任何错误?
我删除了“bServerSide”:true,并且DataTables现在可以正确排序和筛选了您的服务器端实现必须通过iSortCol参数处理排序,使用fnSort用于客户端实现,而不适用于服务器端 正如@maingay在他的评论中所说的,删除bServerSide将禁用分页,而且很可能会禁用搜索
查看网站上asp.net的示例,因为这是您标记的语言,如果您需要更多帮助,请使用asp.net源代码更新您的问题。请查看您的服务器响应是否与客户端发送的
draw
或sEcho
属性具有相同的计数器值
例如,请求可能包含
draw:11
或sEcho:11
参数,然后,服务器响应必须包含draw:“11”
或sEcho:“11”oTable.fnSort([[1,'asc']]);应该是可旋转的。fnSort([1,'asc']);我已将其更改为oTable.fnSort([1,'asc']);,但是结果还是一样..表中有多少条记录?@AdamZuckerman表中有4条记录对4条记录进行排序似乎很麻烦,每次都会将排序后的数据向下拉。。。在本地(在网页上)排序是否更有意义?但只对来自ajax调用的部分数据进行排序。如果您有数百个用户,并且希望进行分页,则需要bServerSide。然后必须在服务器端进行排序和筛选。