Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有RequireJS的Datatables按钮扩展_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 带有RequireJS的Datatables按钮扩展

Javascript 带有RequireJS的Datatables按钮扩展,javascript,jquery,datatables,Javascript,Jquery,Datatables,我在使用requirejs加载数据表库时遇到问题 这是我的密码 require.config({ paths: { "jquery" : "https://code.jquery.com/jquery-2.2.4.min", "datatables" : "https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min", "datatables-btn" : "https://

我在使用requirejs加载数据表库时遇到问题 这是我的密码

require.config({
    paths: {
        "jquery" :    "https://code.jquery.com/jquery-2.2.4.min",
        "datatables" : "https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min",
        "datatables-btn" : "https://cdn.datatables.net/buttons/1.2.1/js/dataTables.buttons.min",
    }
});


requirejs( ["datatables", "datatables-btn"], function() {
    $('#example').DataTable( {
        dom: 'Bfrtip',
        buttons: [
            'copy', 'csv', 'excel', 'pdf', 'print'
        ]
    });
});
我在开发控制台上遇到了这个错误


感谢您的帮助。

您丢失了很多
.js
脚本文件。找到所需脚本文件的最简单方法是转到(即使您没有下载)并选择所需的扩展/功能。这将生成需要包含的脚本文件列表(用于下载或CDN),然后可以将其转换为要包含的RequireJS语法。我列出了一张您似乎需要的清单,如下所示:

"https://code.jquery.com/jquery-2.2.3.min.js"
"https://cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js"
"https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js"
"https://cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js"
"https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"
"https://cdn.datatables.net/buttons/1.2.1/js/dataTables.buttons.min.js"
"https://cdn.datatables.net/buttons/1.2.1/js/buttons.html5.min.js"
"https://cdn.datatables.net/buttons/1.2.1/js/buttons.print.min.js"
您可能认为这太多了,或者我添加了不必要的脚本,但让我解释一下添加的内容

  • 如果您想让excel导出按钮正常工作,jszip是必需的(这在DataTables下载页面上有记录)
  • pdfmake是pdf导出按钮工作所必需的
  • vfs_字体也是pdfmake的一部分
  • 要使按钮正常工作,您需要两个button.html5脚本文件(假设您想要使用html5按钮,如果您想要使用Flash按钮,则必须转到下载生成器并选择Flash按钮)

这些应该是您需要包含的所有脚本(据我从您的代码片段所知),但如果您想再次检查或甚至添加更多功能,我建议您查看上面的链接以找到您需要的脚本文件列表。

这是缺少文件的情况吗?是的,先生,我不知道为什么需要datatables.net,js如果我删除“datatables btn”表单requirejs,没有发现问题,但我需要datatables按钮扩展