Bootstap datatable ajax перезагрузить при появлении новых данных - PullRequest
0 голосов
/ 24 февраля 2020

Я показываю данные в таблице, используя django представление, кроме того, у меня есть bootstrap datatable, который отвечает за функции разбивки на страницы, поиска и сортировки. Проблема в том, что когда я добавляю данные в базу данных (используя вызов ajax), разбиение на страницы не работает, а количество записей не обновляется.

view.py

def patients_list(request):
    patients = Patient.objects.all()
    return render(request, 'patients/patients.html', {'patients': patients})

ajax вызов для вставки данных

  var loadForm = function () {
    var btn = $(this);
    $.ajax({
      url: btn.attr("data-url"),
      type: 'get',
      dataType: 'json',
      beforeSend: function () {
        $("#modal-book .modal-content").html("");
        $("#modal-book").modal("show");
      },
      success: function (data) {
        $("#modal-book .modal-content").html(data.html_form);
      }
    });
  };

datatable

$(document).ready(function() {
    $('#book-table').DataTable({
      retrieve: true,
      "order": [],
      "columnDefs": [ {
        "targets"  : 'no-sort',
        "orderable": false,
    }]
});
});

Кто-нибудь знает, как я могу обновить sh datatable, чтобы число строк совпадало с вновь добавленными ? Я уже пробовал ajax.reload() и ajax.draw(), но ничего не получалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...