我正在使用jsPDF AutoTable插件(v3.1.1),我的表需要4列,但是表单的第一行只有2列,因此我需要在第一行中使用colspans。如果第一行没有将要包含的所有列,则AutoTable似乎无法正确执行colspans。如果我的第一行包含4个空白单元格,则一切正常,但我的表顶部却出现不必要的行。这是一些演示问题的代码:
var doc = new jsPDF();
var desiredDefinition = [
[{"content":"Field 1","colSpan":2}, {"content":"201901300654","colSpan":2}],
[{"content":"Field 2"},{"content":"Field 3"},{"content":"Field 4"},{"content":"Field 5"}],
];
doc.autoTable({ body: desiredDefinition });
var workaroundDefinition = [
[{"content":""},{"content":""},{"content":""},{"content":""}],
[{"content":"Field 1","colSpan":2}, {"content":"201901300654","colSpan":2}],
[{"content":"Field 2"},{"content":"Field 3"},{"content":"Field 4"},{"content":"Field 5"}],
];
doc.autoTable({ body: workaroundDefinition });
doc.save("table.pdf");
以下是一个带有问题的代码笔:https://codepen.io/sirhcybe/pen/rgpKEJ
我在使用columns属性,但是没有找到任何方法来告诉AutoTable我需要多少列而不创建额外的行。有没有解决此问题的方法?
答案 0 :(得分:0)
此问题已在jsPDF AutoTable存储库中标记为错误: https://github.com/simonbengtsson/jsPDF-AutoTable/issues/500
我没有找到合适的解决方法,但是由于我使用了自己的jsPDF AutoTable分支,因此能够进行GitHub问题中描述的代码修复。