DataTable работает, но получает ошибку при доступе к нему в функции JS - PullRequest
0 голосов
/ 18 апреля 2019

Я создал экземпляр данных, и он работает нормально.

Но я получаю сообщение об ошибке при доступе к нему внутри функции JS.Ошибка:

Uncaught TypeError: $ (...). DataTable не является функцией

Код, который я использую:


$( document ).ready(function() {
    //datatable instantiation
    $('#table-servicos').DataTable({
      "order": [[ 0, "desc" ]]
    });
});

function test() {
  //checkin:1407 Uncaught TypeError: $(...).dataTable is not a function    
  $('#table-servicos').dataTable().order([2, 'desc']).draw();    
}

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Ваш код правильный, но содержит опечатку.Его DataTable не dataTable.Обновите код, и он должен работать как положено.Это очень упущение каждого разработчика вздох! .

$( document ).ready(function() {
//datatable instantiation
    $('#table-servicos').DataTable({
      "order": [[ 0, "desc" ]]
    });
});

function test() {
  $('#table-servicos').DataTable().order([2, 'desc']).draw();    
}
0 голосов
/ 18 апреля 2019

После инициализации таблицы необходимо использовать DataTable для таблицы с заглавной буквы D.

$('#table-servicos').DataTable().order([2, 'desc']).draw();  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...