2015-06-04 3 views
3

У меня возникли проблемы с получением данных JQuery DataTables. Я смотрю в разных местах и ​​просто не могу понять.

Ошибка я получаю с помощью инструментов разработчика Chrome является:

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

app.js:.

requirejs.config({ 
    "baseUrl": "../Scripts", 
    "paths": { 
     app: "./app", 
     essentials: "./dist/essentials.min", 
     jquery: "./dist/jquery-1.10.2.min", 
     "jquery.bootstrap": "./dist/bootstrap.min" 
     "jquery.dataTables": "./dist/jquery.dataTables.min", 
     "jquery.dataTables.bootstrap": "./dist/jquery.dataTables.bootstrap.min" 

    }, 
    "shim": { 
     "essentials": ["jquery"], 
     "jquery.dataTables": ["jquery"], 
     "jquery.dataTables.bootstrap": ["jquery.dataTables"], 
     "jquery.bootstrap": ["jquery"] 
    } 
}); 

// Load the main app module to start the app 
requirejs(["app/main"]); 

main.js (не используется):

require(["jquery"], function ($) { 
    $(function() { 
    }); 
}); 

Create.js (Сформированный из машинописи):

define(["require", "exports", "../../Shared/ModalHelper"], function (require, exports, Helper) { 
    require(["jquery", "essentials", "jquery.bootstrap", "jquery.dataTables", "jquery.dataTables.bootstrap"], function ($) { 
     function initilializeTables() { 
      var attrSelectDataTable = $('#selectAttrsTable').DataTable({ 
       paging: true, 
       bInfo: true, 
       "columnDefs": [ 
        { "orderable": false, "targets": 0 } 
       ], 
       scrollY: 400 
      }); 
      var attrPreviewDataTable = $('#selectedAttrsTable').DataTable({ 
       paging: true, 
       bInfo: true, 
       "columnDefs": [ 
        { "orderable": false, "targets": 0 }, 
        { "orderable": false, "targets": 5 } 
       ], 
       scrollY: 400 
      }); 

     } 

     initilializeTables(); 

    }); 
}); 

ответ

0

Скорее всего, причиной ошибки является:

  • Отсутствует библиотека JQuery (./dist/jquery-1.10.2.min.js)

    ИЛИ

  • Отсутствующие JQuery DataTables плагин (./dist/jquery.dataTables.min.js)

    ИЛИ

  • JQuery DataTables версия 1.9.x или ниже. Первая строка jquery.dataTables.min.js должна содержать версию плагина.

    Метод DataTable() стал доступен только в jQuery DataTables 1.10.

1

С DataTables объявляет себя в качестве имени модуля, название «DataTables» должно быть использован при объявлении имени пути в конфигурации требуется.

Адресздесь. Кредит here.

Смежные вопросы