繁体   English   中英

TableTools未在DataTables表上加载

[英]TableTools not loading on a DataTables Table

数据表工作正常,但我试图添加TableTools,我遇到了问题。 使用我正在使用的数据表工作正常,没有任何问题,但尝试添加表工具没有成功。 没有任何控制台错误报告我正在做什么但没有任何显示。 这让我相信我在代码中做错了。 我把代码放在下面。

该脚本包括:

        <script src="//cdn.datatables.net/1.9.4/js/jquery.dataTables.js"></script>
        <script src="//cdn.datatables.net/tabletools/2.2.0/js/dataTables.tableTools.js"></script>
        <script src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>
        <link rel="stylesheet" href="//cdn.datatables.net/tabletools/2.2.0/css/dataTables.tableTools.css" type="text/css" media="all" />

我使用以下代码:

        var foreTable = $(".cscf-fore-table").dataTable({dom: \'T<"clear">lfrtip\',
            tableTools: {
                "sSwfPath": "//cdn.datatables.net/tabletools/2.2.0/swf/copy_csv_xls.swf",
                "aButtons": [
                "copy",
                "csv",
                "xls",
                "print"
                ]
            },
                "bSort": false,"aLengthMenu": [
                [25, 50, 100, 200, -1],
                [25, 50, 100, 200, "All"]
                ],
            "iDisplayLength":-1, "bJQueryUI":true, "sPaginationType":"full_numbers"});  

首先,因为你输入你分叉的小提琴不起作用tabletools.js / .css 之前 dataTables.js.css

tableTools不适合你的主要原因是1.10.x camelcase命名约定和1.9.x匈牙利符号之间的混合。 您可能已经从示例中进行了某种升级/ copypaste? 你有 :

dataTable({
   dom: 'T<"clear">lfrtip',

domsDom之前被命名为sDom。 在1.10.x中你可以使用domsDom ,但dataTables 1.9.4只知道sDom 只需改为

dataTable({
   sDom: 'T<"clear">lfrtip',

这就是为什么控制台中没有错误的原因。 TableTools从未初始化,您的整个dom declaration被忽略。

再次看到小提琴分叉,现在正在工作 - dataTables 1.9.4和tableTools 2.2.2 - > http://jsfiddle.net/7ng9wfak/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM