[英]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',
但dom
在sDom
之前被命名为sDom。 在1.10.x中你可以使用dom
和sDom
,但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.