数据可以正常工作,但是我试图添加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"}); 发布于 2014-08-14 15:53:11
首先,您使用的小提琴无法工作,因为您在导入tabletools.js / .css之前导入了dataTables.js和.css。
tableTools不适合您的主要原因是1.10.xCamelCase命名约定和1.9.x匈牙利符号之间的混合。你可能从例子中做过某种升级/复制?你有:
dataTable({
dom: 'T<"clear">lfrtip',但dom在1.10.x之前被命名为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/
https://stackoverflow.com/questions/25295735
复制相似问题