2017-03-07 51 views
0

我正在尝试不同的方法来保持表格样式,当我打印数据表时。我很清楚数据表当前剥离除主表类以外的所有表样式。我已经开始尝试一些不同的事情并修改buttons.print.js文件以实现此目的。JQUERY DataTables - 保留表格打印

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

我和我的同事想通了这一点对于任何人想保留类/造型的表时他们正试图打印...

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

有一点需要注意的是,如果一个数据表是在屏幕上,这只会正常工作......还在工作,就一定能正确支持多个表...