gpt4 book ai didi

jquery - 重新加载后数据表按钮消失

转载 作者:行者123 更新时间:2023-12-04 20:35:03 25 4
gpt4 key购买 nike

我试图为我的数据表结果制作 Excel、PDF 和打印按钮,
好吧,我做到了,但是,当我重新加载数据表的内容时,excel和打印按钮消失了,

这就是我将信息发送到数据表的方式

$.ajax({
type: 'POST',
url: 'Inicio.aspx/ContactsList',
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
FillDataTable(data, 'Listado de Todos');

}
});

这是我的数据表的方法
 function FillDataTable(data, reporte) {
$('#GridActivos').dataTable({
dom: 'Bfrtip',
destroy: true,
buttons: [
{
extend: 'excel',
customize: function (xlsx) {
var sheet = xlsx.xl.worksheets['sheet1.xml'];
$('row c[r*="10"]', sheet).attr('s', '25');
},
title: reporte
},
{
extend: 'pdf',
title: reporte
},
{
extend: 'print',
customize: function (win) {
$(win.document.body)
.css('font-size', '10pt')
.prepend(
'<img src="http://datatables.net/media/images/logo-fade.png" style="position:absolute; top:0; left:0;" />'
);

$(win.document.body).find('table')
.addClass('compact')
.css('font-size', 'inherit');
},
title: reporte
},


],
select: {
style: 'single'
},
bProcessing: true,
"aaData": JSON.parse(data.d),
"aoColumns": [
{ "mDataProp": "ID" },
{ "mDataProp": "NOMBRES" },
{ "mDataProp": "Sexo" },
{ "mDataProp": "Edad" },
{ "mDataProp": "Puntuacion" },
{ "mDataProp": "NivelEconomico" },
{ "mDataProp": "Hacinamiento" },
{ "mDataProp": "RelM" },
{ "mDataProp": "RelP" },
{ "mDataProp": "RelT" }

]
});
}

这是第一次按下搜索按钮时的图像
Imagen1

这是我再次按下的时候
Imagen2

最佳答案

这是DataTables的人正在处理的错误,同时我以这种方式解决了它,如果其他人知道这样做的更好方法,请告诉我

  var buttons = [];

$.each($('#GridActivos').DataTable().buttons()[0].inst.s.buttons,
function () {
buttons.push(this);
});
$.each(buttons,
function () {
$('#GridActivos').DataTable().buttons()[0].inst.remove(this.node);
});

关于jquery - 重新加载后数据表按钮消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43633418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com