我正在使用DataTables-1.8.2,TableTools-2.0.1和JQuery-1.6.4在三個jQuery選項卡上顯示一個表。 TableTools爲表格提供了複製/ Excel/PDF /打印導出功能,並且它僅適用於第一個選項卡上的第一個表格。在另外兩個選項卡上,顯示按鈕,但除了「打印」按鈕外,其他按鈕都沒有任何操作(這是因爲「打印」按鈕不使用相同的基於Flash的方法)。路徑不應該是一個問題(我知道.swf
路徑是一個常見問題),因爲工作的配置只是複製其他人的配置。這在Django服務器上運行。以下是代碼。我主要是用Python編寫的,所以我對JS/CSS/DOM不是很輕鬆,所以我們不勝感激。TableTools導出無法在多個JQuery選項卡上的DataTable中工作
<script type="text/javascript">
$(document).ready(function()
{
// Initiate datatable
fnFeaturesInit();
$('#tbl1').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"sDom": 'T<"clear">lfrtip',
"aaSorting":[],
"oTableTools": { "sSwfPath": "/static/swf/copy_cvs_xls_pdf.swf" }
});
$('#tbl2').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"sDom": 'T<"clear">lfrtip',
"aaSorting":[],
"oTableTools": { "sSwfPath": "/static/swf/copy_cvs_xls_pdf.swf" }
});
$('#tbl3').dataTable({
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"sDom": 'T<"clear">lfrtip',
"aaSorting":[],
"oTableTools": { "sSwfPath": "/static/swf/copy_cvs_xls_pdf.swf" }
});
}
</script>
(...略...)
<div id="tabs" class="ui-tabs" style="float:left">
<ul>
<li><a href="#tabs-1">Table 1</a></li>
<li><a href="#tabs-2">Table 2</a></li>
<li><a href="#tabs-3">Table 3</a></li>
</ul>
<div id="tabs-1" height:"100%">
{% if all_commercial %}
<div class="dataTables_wrapper" id="example_wrapper">
<div style="position: relative;" class="DTTT_container">
<div class="clear"></div>
<table id="tbl1" class="display" >
#(...snip...)
</table>
</div>
</div>
{% else %}
<p>No data are available.</p>
{% endif %}
</div>
<div id="tabs-2" height:"100%">
{% if all_commercial %}
<div class="dataTables_wrapper" id="example_wrapper2">
<div style="position: relative;" class="DTTT_container">
<div class="clear"></div>
<table id="tbl2" class="display" >
#(...snip...)
</table>
</div>
</div>
{% else %}
<p>No data are available.</p>
{% endif %}
</div>
# etc for third table
您可能已經計算出來了,但是您的copy_cvs_xls_pdf.swf拼寫錯誤,應該看起來像copy_CSV_xls_pdf.swf –