Jquery таблицы данных Nodejs рендеринг на стороне сервера - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь реализовать рендеринг на стороне сервера для моих 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 строк данных без разбивки на страницы. Может ли кто-нибудь помочь мне в настройке разбивки на страницы при использовании рендеринга на стороне сервера в таблицах данных?

...