jspdf - didCellParse 不返回单元格
问题描述
我正在尝试使一行居中。我<td>
的桌子上有 colspan。
我有一个数据标签,<td>
因为我在表格中有动态子标题。我可以访问该属性willDrawCell
并检查数据标签以应用样式。didDrawCell
cell.raw
当我使用didCellParse
CellHookData 时,它cell
是未定义的。
使用willDrawCell
and 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
为错误。
解决方案
您需要在单元格样式对象上设置样式,而不是单元格: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';
}
}
推荐阅读
- android-studio - Android Studio 4.0 文件 > 新建 > 活动或片段不起作用
- excel - 根据另一行的最大值有条件地格式化单元格
- r - R:如何去掉字符串中的问号块?
- salesforce-einstein - Einstein:图表字段顺序不同于 SAQL
- java - 由于 setOldSku(String oldSku) 已折旧
- python - 如何读取excel文件并将内容转换为python中的列表列表?
- php - 通过控制台显示从ajax中的字段获取的数据
- java - 自定义弹簧引导配置文件未在 IntelliJ 中激活
- reactjs - React - 如何找出 FireStore 集合中的最后一个文档
- java - 刷新面板时如何更改 JComboBox 中的选定索引?