我想通过服务器端对数据表进行排序。当我单击要排序的列时,我会带着请求的参数到达后端,对结果进行排序并将它们返回给客户端。但在 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; } } }
添加回答
举报
0/150
提交
取消