2015-06-12 1 views
1

я использую requirejs нагрузки datatable штекер, я получил сообщение об ошибке $().dataTable() не функция,использовать requirejs JQuery нагрузки штекеры DataTables, есть ошибка

это мой JS код:

define(function() { 
requirejs.config({ 
    baseUrl: "/Scripts", 
    paths: { 
     "jquery": "/Libs/jquery.min" 
     "jquery.datatable": "/Libs/dataTable/js/jquery.dataTables.min" 
    }, 
    map: { 
     "*": { 
      "css": "/Libs/cssjs/css.js" 
     } 
    }, 
    shim: { 
     "jquery": { 
      exports: "$" 
     }, 
     "jquery.datatable":"jquery" 
    }, 
    waitSeconds: 15, 
});}) 

это страница JS

define(["jquery.datatable"], function() { 
$(function() { 
    $("#example").dataTable(); 
}); 

});

, когда я запускаю его, я получил сообщение об ошибке на моей консоли:

TypeError: $(...).dataTable is not a function

jquery version is v1.11.0

DataTables version is v1.10.7

RequireJS version is v2.1.11

и может мне помочь? благодаря

+0

плагин datatables загружен, но не может использовать id – AlexChen

+0

да я его получил. Просто нужно изменить имя datatables js на 'datatables', это было прекрасно работает со всем кодом: – AlexChen

ответ

0

я решил этот вопрос обновить requirejs CONFIG, как это:

requirejs.config({ 
baseUrl: "/Scripts", 
paths: { 
    "jquery": "/Libs/jquery.min", 
    "datatables": "/Libs/dataTable/js/jquery.dataTables.min" 
}, 
map: { 
    "*": { 
     "css": "/Libs/cssjs/css.js" 
    } 
}, 
shim: { 
    "jquery": { 
     exports: "$" 
    }, 
    "datatables":"jquery" 
}, 
waitSeconds: 15, 

});})

Примечание: пути по DataTables, имя пути должен быть datatables.

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