【问题标题】:Colspan in First Row of jsPDF AutoTablejsPDF AutoTable 第一行中的 Colspan
【发布时间】:2020-03-09 21:32:27
【问题描述】:

我正在使用 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 我需要多少列而不创建额外的行。是否有解决此问题的方法?

【问题讨论】:

    标签: jspdf-autotable


    【解决方案1】:

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

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

    编辑: 这已在 jsPDF-AutoTable v3.2 中作为错误修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      相关资源
      最近更新 更多