我发现这个很棒的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>
任何想法?
我们能看到你的代码,你如何建立表(HTML和JS)? – jonmrich
是啊!我刚刚更新了这个问题。谢谢!你有没有使用DataTables的经验?顺便说一句,PHP提供了一个很好的表,它正确显示并且DataTable被启动,只是我不能使用'export to excel'按钮... 当我按下“excel”时,它给了我错误 – mesqueeb