Как устранить предупреждение о данных (не может повторно инициализировать DataTable) - PullRequest
0 голосов
/ 24 января 2019

Здравствуйте, я создал таблицу, используя структуру данных jquery для отображения данных.

автоматически мои данные сортируются в форму, в которой я не хочу

, поэтому я провел некоторое исследованиекак отключить сортировку, а затем отключить сортировку.

проблема теперь в том, что когда я отключил сортировку, я получаю забавную ошибку:

"Предупреждение DataTables: table id = datatable - Cannotпереинициализировать DataTable. Для получения дополнительной информации об этой ошибке, пожалуйста, см. http://datatables.net/tn/3"

, поэтому я провожу еще один раунд исследования причин возникновения этой проблемы.

проблема в том, что я вызываю dataTable() дважды на моей странице

, поэтому решение должно состоять в том, чтобы вызывать его только один раз.

Вторая проблема, с которой я столкнулся, заключается в том, что я не знаю, где была вызвана первая функция.

Причина: я использую шаблон, и он не указывает явно, где он определен.

как я могу избавиться от этой ошибки? Есть ли какой-либо метод.

пожалуйстапосмотрите мою реализацию по отключению сортировки ниже, которая работает для сортировки, но вызывает эту ошибку

   $(document).ready(function() {
      $('#datatable').dataTable({
          "bSort": false,
          "bDestroy": true
       });
    });

, чего я пытаюсь добиться, это отобразить мои данные без сортировки

Спасибо

1 Ответ

0 голосов
/ 25 января 2019

Вам необходимо уничтожить существующий DataTable перед его повторной инициализацией:

$(document).ready( function() {
  if ( $.fn.DataTable.isDataTable( '#datatable' ) ) {
    $( '#datatable' ).DataTable().destroy();
  }
  $( '#datatable' ).dataTable( {
    "bSort": false,
    "bDestroy": true
  } );
} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...