我正在为一个使用 RequireJS 的项目使用 jQuery DataTables 插件。我已经将 DataTables 库和初始化脚本加载到 RequireJS 的
这是我的初始化脚本:
app.js
脚本中,并在模板文件中的表格中添加了适当的元素 ID。然而,DataTables 无法初始化。看起来,DataTables 和 RequireJS 不太兼容。在控制台中没有看到与下面代码相关的任何错误消息,但它仍无法按预期工作。这是我的初始化脚本:
require(["datatables.net"], function() {
$(function() {
// initialize DataTables
$("#example").DataTable({
});
});
});
这是我的RequireJS配置:
requirejs.config({
config: {
//Set the config for the i18n
//module ID
i18n: {
// Change this to en-us to use the strings in nls/en-us for example
locale: 'en-gb'
}
},
// "urlArgs": "ts=" + new Date().getTime(), // disable caching - remove in production
"baseUrl": "js/lib",
"paths": {
"app": "../app",
"jquery": "../lib/jquery-2-0-0.min",
"bootstrap": "../lib/bootstrap.min",
"backbone": "../lib/backbone-min",
"underscore": "../lib/underscore-min",
"text": "../lib/text.min",
"store": "../lib/store.min",
"loader": "../lib/spin.min",
"jquery-insertAtCaret": "../lib/jquery-insertAtCaret",
"splash-clearAndResetModal": "../lib/splash/clearAndResetModal",
"splash-utils": "../lib/splash/utils",
"splash-proofhq": "../lib/splash/proofhq",
"splash-config": "../config",
"datatables.net": "//cdn.datatables.net/1.10.10/js/jquery.dataTables.min",
"datatables-js": "../lib/datatables-js"
},
wrapShim: false,
// Add dependancies to the libs
shim: {
// "enc-base64": {
// deps: ["sha256", "hmac-sha256"]
// }
}
});
datatables.net
时,出现了这个错误:require.js:19 TypeError: $(...).dataTable is not a function(…) - Lizrequirejs()
调用中是否也将"datatables"
更改为"datatables.net"
? - ian