jsPDF AutoTable 第一行中的 Colspan

Colspan in First Row of jsPDF AutoTable

我正在使用 jsPDF AutoTable 插件 (v3.1.1),我的 table 需要 4 列,但我的表单的第一行只有 2 列,所以我需要在第一行使用 colspans。如果第一行没有所有列,AutoTable 似乎无法正确执行 colspans。如果我的第一行包含 4 个空白单元格,一切正常,但我在 table 的顶部得到了一个不必要的行。下面是一些演示该问题的代码:

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

我尝试了 属性 列,但找不到任何方法告诉 AutoTable 我需要多少列而不创建额外的行。是否有解决此问题的方法?

这已被标记为 jsPDF AutoTable 存储库中的错误: https://github.com/simonbengtsson/jsPDF-AutoTable/issues/500

我没有找到合适的解决方法,但由于我使用的是我自己的 jsPDF AutoTable 分支,所以我能够修复 GitHub 问题中描述的代码。

编辑: 这已在 jsPDF-AutoTable v3.2.

中作为错误修复