2016-03-01 33 views
0

我发现这个很棒的jQuery库名为'DataTables',我想使用导出到excel按钮。 这是他们的文件导出预览页面: https://datatables.net/extensions/buttons/examples/initialisation/export.html导出html表格以优于'Datatables'

我在指南中都试过了,但我不知道为什么它不会工作。

控制台日志说:

Uncaught TypeError: this.movie.setSheetName is not a function 

这也许在库本身的错误吗? 我正在使用版本1.1.2。 我试着添加非缩小版本。 它发生在这段代码中的按钮扩展:

setSheetName: function(newText) { 
    // set sheet name, for excel 
    this.sheetName = newText; 
    if (this.ready) { 
     this.movie.setSheetName(newText); 
    } 
}, 

在以前的最后一行哪里是说this.movie.setSheetName(newText);它说,“setSheetName”不是一个函数...

它的工作原理在Buttons文件夹中包含的examples/initialisation/export.html中。 我甚至尝试禁用页面上的所有其他脚本,但它仍然无法正常工作........仅当我用示例页面内容替换整个页面内容时才起作用。 我不确定如何查找与代码冲突的内容。

关于何处或如何搜索导致错误的任何想法?

我已经添加了正确依赖关系:

//CSS: 
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/frameworks/DataTables-1.10.11/media/css/jquery.dataTables.css"> 
<link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/frameworks/DataTables-1.10.11/extensions/Buttons/css/buttons.jqueryui.css"> 
//JS: 
<script src="<?php bloginfo('template_url'); ?>/frameworks/DataTables-1.10.11/media/js/jquery.dataTables.min.js"></script> 
<script src="<?php bloginfo('template_url'); ?>/frameworks/DataTables-1.10.11/extensions/Buttons/js/dataTables.buttons.min.js"></script> 

    <script src="<?php bloginfo('template_url'); ?>/frameworks/DataTables-1.10.11/extensions/Buttons/js/buttons.flash.min.js"></script> 
    <script src="<?php bloginfo('template_url'); ?>/frameworks/DataTables-1.10.11/extensions/Buttons/js/buttons.html5.min.js"></script> 

这是我的代码生成我的表,并启动数据表:

<script> 
$(document).ready(function() { 
    $('#table2excel').DataTable({ 
     dom: 'frtipB', 
     buttons:['excel'] 
    }); 
}); 
</script> 

<table id="table2excel"> 
    <thead> 
    <tr> 
     <th> 

     </th> 
    </tr> 
    </thead> 
    <tbody> 
<? 
foreach($allluca01 as $results){ 
    $resultid = $results->ID; 
    ?> 
<tr> 
    <td> 
     <? echo get_the_title($resultid); ?> 
    </td> 
</tr> 


<? 
} 
?> 
</tbody> 
</table> 

任何想法?

+0

我们能看到你的代码,你如何建立表(HTML和JS)? – jonmrich

+0

是啊!我刚刚更新了这个问题。谢谢!你有没有使用DataTables的经验?顺便说一句,PHP提供了一个很好的表,它正确显示并且DataTable被启动,只是我不能使用'export to excel'按钮... 当我按下“excel”时,它给了我错误 – mesqueeb

回答

0

真正的原因可能是因为它需要考虑以下依赖性,即使它的记录无处清楚... 这些添加到头部的脚本:

//cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js 
//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/pdfmake.min.js 
//cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js