【发布时间】:2016-08-09 16:39:48
【问题描述】:
我有一张在 $( document ).ready 函数中创建的表格。我也在使用 jQuery DataTables 插件。出于某种原因,当页面加载时,数据表会加载,但导出按钮不会。
function loadAct() {
var url = 'http://10.26.192.70/apns/index.php/Busqueda_c/listarAsignaciones';
$.post(url, {
}, function (data) {
var arrayAsignaciones = JSON.parse(data);
// INGRESA INFORMACION DENTRO DE CADA TABLA DESPUES DE HABER AGREGADO UNA ASIGNACION
for (i = 1; i < arrayAsignaciones.length; i++) {
var str2 = arrayAsignaciones[i].Act_TipoActa;
var id2 = str2.replace(/ /gi, '-');
var idtable2 = 'table-' + id2;
var idtbody2 = 'tbody-' + id2;
var table = document.getElementById(idtable2);
var tbody = document.getElementById(idtbody2);
// Aca comienza la creacion del <tbody>
$(table).find(tbody).append(
"<tr>" +
"<td>" + arrayAsignaciones[i].Act_Grado + "</td>" +
"<td>" + arrayAsignaciones[i].Act_Nombre + "</td>" +
"<td>" + arrayAsignaciones[i].Act_Rut + "</td>" +
"<td>" + arrayAsignaciones[i].Act_Codigo + "</td>" +
"<td>" + arrayAsignaciones[i].Act_Dotacion + "</td>" +
"<td>" + arrayAsignaciones[i].Act_FechaInicio + "</td>" +
"<td>" + arrayAsignaciones[i].Act_FechaTermino + "</td>" +
"<td>" +
"<a href='#' onclick='eliminarAsignacion(" + arrayAsignaciones[i].Act_Rut + ", " + arrayAsignaciones[i].Act_Id + ");return false;'>" +
"<span class='glyphicon glyphicon-remove' style='margin-left:25px; font-size:15px; color:red;'>" +
"</span>" +
"</a>" +
"</td>" +
"</tr>"
);
// Aca termina la creacion del <tbody>
}
$('.tableBody').DataTable({
dom: 'Blfltip',
buttons: [
'copyHtml5',
'excel',
'csvHtml5',
'pdfHtml5'
],
"sDom": 'rt',
paging: false,
searching: false,
ordering: false
});
});
}
但它没有显示任何导出按钮,我无法解决它。
我还从 dateTable 下载构建器中添加了以下 Javascript 和 CSS:
<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/bs-3.3.6/jq-2.2.3/jszip-2.5.0/pdfmake-0.1.18/dt-1.10.12/af-2.1.2/b-1.2.2/b-colvis-1.2.2/b-flash-1.2.2/b-html5-1.2.2/b-print-1.2.2/cr-1.3.2/fc-3.2.2/fh-3.1.2/kt-2.1.3/r-2.1.0/rr-1.1.2/sc-1.4.2/se-1.2.0/datatables.min.css"/>
<script type="text/javascript" src="https://cdn.datatables.net/v/bs-3.3.6/jq-2.2.3/jszip-2.5.0/pdfmake-0.1.18/dt-1.10.12/af-2.1.2/b-1.2.2/b-colvis-1.2.2/b-flash-1.2.2/b-html5-1.2.2/b-print-1.2.2/cr-1.3.2/fc-3.2.2/fh-3.1.2/kt-2.1.3/r-2.1.0/rr-1.1.2/sc-1.4.2/se-1.2.0/datatables.min.js"></script>
这是我使用 dataTabe 的 HTML:
<div class="panel panel-success" id="" style="width:1400px; margin-left:auto; margin-right:auto ">
<div class="panel-heading">
<table>
<tbody>
<tr>
<td><h3 class="panel-title">PILOTOS (17%)</h3></td>
<td><div></div></td></tr>
</tbody>
</table>
</div>
<div class="panel-body" id="PILOTOS-(17%)">
<div id="table-PILOTOS-(17%)_wrapper" class="dataTables_wrapper no-footer">
<table class="display tableBody dataTable no-footer" id="table-PILOTOS-(17%)" role="grid">
<thead>
<tr role="row"><th class="sorting_disabled" rowspan="1" colspan="1" style="width: 0px;">GRADO</th>
<th class="sorting_disabled" rowspan="1" colspan="1" style="width: 0px;">NOMBRE</th>
<th class="sorting_disabled" rowspan="1" colspan="1" style="width: 0px;">RUN</th>
科迪戈
点点滴滴
费查伊尼西奥
费查总站
消除
心肺复苏术GDO。 12
自卫队 自卫队 自卫队 自卫队
asdfsdf
asdfsdf
证券交易委员会。信息(第 7 页)。
2016 年 3 月 8 日
2016 年 4 月 8 日
【问题讨论】:
-
我建议创建一个工作 fidlde (jsfiddle.net) 并在此处发布链接。我们将更有能力为您提供帮助。
-
根据给定的信息(我无法访问您的 URL - 10.26.192.70...)我看不出有什么问题。您可以在这里发布 html 以便我们提供帮助吗?
-
我用我使用数据表插件的html代码编辑问题,谢谢
-
有没有机会粘贴呈现的 HTML 而不是 PHP 页面? jsfiddle.net/happymacarts/gvr2oyyz fork 或修改那个小提琴
-
希望对您有所帮助...我尝试生成其中一张表的 html 代码