这两天将datatables在一个模块化(requirejs+bootstrap)的项目中升级了一下。于是,不好的事情发生了!!!
datatables.net.js 404 是什么鬼?!!!
我们从下载的datatables中并不能找到这个文件。
根据以往经验来看那必定是代码中请求到了“datatables.net”
这个模块名。
于是鄙人翻了翻代码,果然在datatables.bootstrap.js中看到:
于是又翻了翻其他组件的代码。
原因很明显,在新版的datatables中,datatables.js的模块名为datatables.net。
所以我们只需将jquery.datatables.js的模块名命名为“datatables.net”
不过要想世界和平,必须正确配置好其他的组件模块命名。配置如下:
requirejs.config({
path:{
'datatables.net' : 'DataTables/media/js/jquery.dataTables.min',
'datatables.net-bs' : 'DataTables/media/js/dataTables.bootstrap.min',
'datatables.net-autofill' : 'DataTables/extensions/AutoFill/js/dataTables