我想通過服務(wù)器端對數(shù)據(jù)表進行排序。當我單擊要排序的列時,我會帶著請求的參數(shù)到達后端,對結(jié)果進行排序并將它們返回給客戶端。但在 javascript 中,數(shù)據(jù)表不會刷新排序數(shù)據(jù)。默認排序是按第一個表列升序。您可以在 javascript 代碼末尾看到。在 javascript 代碼中,您可以看到 ajax 區(qū)域。在到達這個區(qū)域時,當我單擊要排序的表格的每一列時。但數(shù)據(jù)不刷新,只顯示處理標簽。在瀏覽器的開發(fā)人員區(qū)域中,我得到了正確的排序數(shù)據(jù)。這是我的 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; } } }
1 回答

天涯盡頭無女友
TA貢獻1831條經(jīng)驗 獲得超9個贊
我已經(jīng)找到問題了,問題出在java代碼上。我始終將繪制值設(shè)置為 1。我必須使用請求中的繪制值。之后數(shù)據(jù)表刷新。
添加回答
舉報
0/150
提交
取消