jquery-ui – 使用r.js构建应用程序时,TableTools代码提供DataTables警告消息

我在构建包含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就在那里.

最佳答案 这可能由于以下提到的几个原因而发生,

>您正在使用以前版本的数据表.
>不提及构建中的数据表.
>较旧的浏览器版本或浏览器不支持数据表.
>慢的互联网.

点赞