JQUERY DataTables - 保持表格在打印时盯着

时间:2017-03-07 14:48:05

标签: javascript jquery datatables datatables-1.10

我正在尝试不同的方法来在打印数据表时保持表格样式。我很清楚数据表目前除了主表类之外都删除了所有表样式。我已经开始尝试一些不同的东西并修改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

1 个答案:

答案 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>"
      },

有一点需要注意的是,只有在屏幕上显示一个数据表时,这才能正常工作...仍然可以正确地支持多个表...

相关问题