簡體   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