2017-03-07 68 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>" 
     }, 

有一點需要注意的是,如果一個數據表是在屏幕上,這隻會正常工作......還在工作,就一定能正確支持多個表...