Я пытаюсь реализовать рендеринг на стороне сервера для моих jquery таблиц данных с Nodejs и базой данных MS SQL.
Это мой код на стороне клиента:
let tblAssignedJobs = $('#tblAssignedJobs').DataTable({
"oLanguage": {
"sEmptyTable": "There are no jobs assigned to you at this moment"
},
autoWidth : false
,serverSide:true
,responsive : true
,deferRender : true
,processing : true
,paging : true
,pageLength : 25
,searching : true
,info : true
,ordering : true
,dom : "<ipf>"
,bPaginate : false
,sDom :"fptip",
"aoColumns": [{
"mData":"studentNumber"
},{
"mData": "studentType"
}
,
{
"mData":"Description"
}
,
{
"mData":"LocationNumber"
}
,
{
"mData":"Address"
},
{ "mData":"StudentNumber",
"mRender": function(data, type, full) {
return `<a href = '/editStudent?studentNumber=${data}'><button class='btn btn-primary'>Edit Job</button></a>`
}
}
],
ajax: {
url: "students",
type: "POST"
},
responsive: true
});
На моем Nodejs внутреннем сервере:
let result = await rows.query(My Query)
myJSON = {
"draw": 1,
"recordsTotal": 25,
"recordsFiltered": 25,
"sEcho":25,
"data": result.recordset
}
Моя цель - иметь 25 элементов на странице. Но этот метод повторно выполняет все 3000 строк данных без разбивки на страницы. Может ли кто-нибудь помочь мне в настройке разбивки на страницы при использовании рендеринга на стороне сервера в таблицах данных?