我在同一頁面中使用TableTools
和DataTables v1.10
。DataTables TableTools不能與兩個表一起工作
我的主頁有模態的表格和空div。
<div id="resultDiv">
<table id="mainTable"> ... </table>
<div id="detailModal">
<div id="detailModal-content"></div>
</div>
</div>
<script>
$(document).ready(function() {
var mainTable = $('#mainTable').DataTable({
"dom": 'T<"clear">lrtip',
"tableTools": { ... },
"columns": [
{
"data": null,
"render": function(data, type, row, meta) {
return '<a href="" onClick="return loadDetail(' + data.id + ')">Details</a>';
}
},
....
],
........
});
});
function loadDetail(id) {
$.ajax({
async: false,
url: ...,
success: function(respose) {
var tableInstance = TableTools.fnGetInstance('detailTable');
console.log(tableInstance); //null
}
});
}
</script>
單獨的詳細信息頁面有另一張表格,它在detailModal-content
div中呈現。
<table id="detailTable">
</table>
<script>
$(document).ready(function() {
var mainDetailTable = $jq11('#detailTable').DataTable({
"dom": 'T<"clear">ltipr',
"tableTools": { ... },
..............
});
});
</script>
這裏首先mainTable
TableTools
工作正常,但第二個表是不工作(我可以點擊按鈕,但點擊它不會產生xls文件)。我試圖通過在創建表here後創建表fnResizeButtons()
來解決此問題。但是tableInstance
爲空。
有什麼建議嗎?
我沒有什麼明確的「這個」是你正在努力解決的?你能澄清一下問題是什麼嗎? – wahwahwah