我想通過服務器端對數據表進行排序。當我單擊要排序的列時,我會帶著請求的參數到達后端,對結果進行排序并將它們返回給客戶端。但在 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
提交
取消