我正在尝试不同的方法来在打印数据表时保持表格样式。我很清楚数据表目前除了主表类之外都删除了所有表样式。我已经开始尝试一些不同的东西并修改buttons.print.js文件以实现此目的。
var a = c.buttons.exportData(d.exportOptions),
k = function (b, a) {
for (var c = '<tr class="' + (this).className + '">', d = 0, e = b.length; d < e; d++) c += "<" + a + ">" + b[d] + "</" + a + ">";
return c + "</tr>"
},
这返回为类的未定义...有没有人有任何运气...或者有任何我想要实现的提示或示例?
此处还有我正在使用的完整buttons.print.js文件的链接:LINK
答案 0 :(得分:0)
我自己和我的同事为那些希望在试图打印时保留桌子类/样式的人想出了这个......
var a = c.buttons.exportData(d.exportOptions),
counter = [];
k = function (b, a) {
if(a != 'th') {
counter.push(a);
}
for (var c = "<tr class=" + $('tr:nth-child(' + counter.length + ')').attr('class') + ">", d = 0, e = b.length; d < e; d++) c += "<" + a + ">" + b[d] + "</" + a + ">";
return c + "</tr>"
},
有一点需要注意的是,只有在屏幕上显示一个数据表时,这才能正常工作...仍然可以正确地支持多个表...