Я использую TableTools
и DataTables v1.10
на той же странице.Таблицы данных 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
дел.
<table id="detailTable">
</table>
<script>
$(document).ready(function() {
var mainDetailTable = $jq11('#detailTable').DataTable({
"dom": 'T<"clear">ltipr',
"tableTools": { ... },
..............
});
});
</script>
Вот первый TableTools
из mainTable
работает нормально, но для второй таблицы он не работает (я могу нажать кнопку, но нажав на нее не создает файл XLS). Я пытаюсь решить это, позвонив fnResizeButtons()
после создания таблицы, как предложено here. Но tableInstance
- null.
Любое предложение?
Я не ясно, на что «это» - это то, что вы пытаетесь решить? Можете ли вы объяснить, в чем проблема, пожалуйста? – wahwahwah