[英]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.