Обновите jQuery DataTable с помощью ajax.reload () И отправьте данные на сервер - PullRequest
0 голосов
/ 24 апреля 2018

Я использую jQuery DataTables, и я установил кнопку, которая, при нажатии, вызывает обновление всей таблицы. Обычно это можно сделать, написав следующее:

"buttons": [
  {
    "text": "<span class='some-icon-class'></span>Refresh",
    "className": "some-button-class",
    "action": function (e, dt, node, config) {
      dt.ajax.reload();
    }
  }
]

Однако для правильной выборки данных с сервера мне нужно отправить параметр. Например, инициализация таблицы выполняется следующим образом:

serverSide: false,
processing: true,
ajax: {
  url: "/path/to/file.php",
  type: "POST",
  data: {
    "parametre": parametreName
  }
}

Итак, есть ли способ отправить параметр с ajax.reload()? Если нет, то как бы я достиг того, что мне нужно?

1 Ответ

0 голосов
/ 24 апреля 2018

Вы можете использовать клавишу fnServerParams для установки параметров.

"fnServerParams": function(aoData) {
  aoData.push(); // You can push your params here
}

Затем вы можете установить

"fnServerData": datatable2Rest // Your custom function that does the ajax call
...