首页 > 解决方案 > didCellParse 不返回单元格

问题描述

我正在尝试使一行居中。我<td>的桌子上有 colspan。

我有一个数据标签,<td>因为我在表格中有动态子标题。我可以访问该属性willDrawCell并检查数据标签以应用样式。didDrawCellcell.raw

当我使用didCellParseCellHookData 时,它cell是未定义的。

使用willDrawCelland didDrawCell,我可以更改halign属性,但它不会呈现在 pdf 的行中心。

didParseCell: data => {                                  
             if($(data.cell.raw).data('subhead') == true){                 
                 data.cell.halign = 'center';                              
             }                
       }

我收到didParseCell一个错误,因为cell未定义。

https://codepen.io/lightningmd/pen/gOOaezM 这个代码笔正在使用willDrawCell. 您可以看到找到了子标题,并且应用了 cell.styles.halign。只需更改didParseCell为错误。

标签: jspdfjspdf-autotable

解决方案


您需要在单元格样式对象上设置样式,而不是单元格:data.cell.styles.halign = 'center'

似乎还有一个错误,当有 colspans/rowspans 时,didParseCell会调用一个空值。data.cell总而言之,这应该有效:

   didParseCell: data => {   
         if (data.cell && $(data.cell.raw).data('subhead') == true) {  
             console.log('Subheader Found;')
             data.cell.styles.halign = 'center'; 
         }             
   }

推荐阅读