我想通过服务器端对数据表进行排序。当我单击要排序的列时,我会带着请求的参数到达后端,对结果进行排序并将它们返回给客户端。但在 javascript 中,数据表不会刷新排序数据。
默认排序是按第一个表列升序。您可以在 javascript 代码末尾看到。
在 javascript 代码中,您可以看到 ajax 区域。在到达这个区域时,当我单击要排序的表格的每一列时。但数据不刷新,只显示处理标签。在浏览器的开发人员区域中,我得到了正确的排序数据。
这是我的 JavaScript 代码:
workListTable = $('#worklist-table').DataTable({
searching: false,
paging: false,
info: false,
processing: true,
serverSide: true,
ordering: true,
scrollX: true,
scrollY: "55vh",
ajax:
{
url: "search.do",
type: "POST",
data: function(d)
{
d.todo = "loadListData";
var filterArray = [];
filterArray.push({machineGroup: machineId});
filterArray.push({itemNumber: itemNumber.val()});
filterArray.push({projectNumber: projectNumber.val()});
filterArray.push({sbaFrom: sbaFrom.val()});
filterArray.push({sbaTo: sbaTo.val()});
filterArray.push({userId: userId.val()});
var orderBy = "asc";
var orderColumnName = "";
for (var i = 0; i < d.columns.length; i++)
{
for (var j = 0; j < d.order.length; j++)
{
var orderColumn = d.order[j].column;
if (i == orderColumn)
{
orderColumnName = d.columns[i].name;
orderBy = d.order[j].dir;
break;
}
}
}
天涯尽头无女友
相关分类