我在构建包含TableTools的应用程序时遇到问题。我正在使用r.js,构建行是
E:\Software\nodejs\node r.js -o build.js
build.js是
({
baseUrl: ".",
paths: {
'jquery' : 'jquery-1.9.1',
'jquery-ui' : 'jquery-ui-1.10.3.custom',
'jquery.dataTables': 'jquery.dataTables',
'jquery.tableTools' : 'TableTools'
},
name: "build_main",
out: "external.min.js",
optimize: "none"
})
请注意,我已将所有目录夷为平地,以便于调查。
当我加载测试应用程序时,我收到消息
Warning: TableTools 2 requires DataTables 1.9.0 or newer ...
我非常确定在构建中正确指定了DataTables。看起来,当TableTools代码中的检查完成时,DataTables似乎没有完全加载/初始化。如果我在该行设置一个断点
if ( typeof $.fn.dataTable == "function" &&
在external.min.js然后单步执行,它不会弹出警告。数据表看起来只是通过放入断点并单步执行来正确初始化。如果我删除TableTools,那么一切都很好 - DataTables就在那里。
答案 0 :(得分:2)
这可能由于以下提到的几个原因而发生,
您使用的是以前版本的数据表。
未提及构建中的数据表。
较旧的浏览器版本或浏览器不支持数据表。
慢速上网。