从 Tabulator 对象获取 DataKey 属性

Get DataKey property from Tabulator Object

我对 Tabulator 和 jspdf 有共同的问题。 我创建了一个 Tabulator table 大约有 20 列这样...

const tblErgebnis = new Tabulator('#tblErgebnis', {
    history: true,
    data: tblData,
    movableColumns: true,
    layout: 'fitColumns',
    resizableColumns: true,
    responsiveLayout: 'hide',
    layoutColumnsOnNewData: true,
    columns: [
      {
        title: 'Region',
        field: 'R',
        align: 'center',
        sorter: 'string',
        visible: false,
        headerDblClick: function(e, column) {
          tblErgebnis.toggleColumn('R');
        },
      }
    ]
});

此 table 显示在网站上,现在我正在尝试将此 table 打印成 PDF。

到目前为止这有效,但我的问题是打印的 PDF 中的单元格宽度。我了解了 dataKey 的可能性并为特定列设置了列样式。但是现在我不知道如何获取 Tabulator 对象中的 dataKey 以从 jspdf 函数访问它。这样做的需要是因为并非每一列都可以 select 或 deselect 并且列的顺序不能更改。

看看 PDF Download Documentation 有许多属性可以传递到下载函数配置对象中,以允许直接操作生成的 PDF

jsPDF - 一个可选对象,将被传递到 jsPDF 构造函数中,并且可以采用任何标准 jsPDF options

autoTable - 一个可选对象,如果需要,可用于在 table 上配置高级样式,这可以采取标准 AutoTable options

documentProcessing - 在自动 table 创建后传递给 jsPDF 文档对象的可选回调,以允许完整自定义 PDF,请参阅 jsPDF documentation 以获取可在此对象上调用的方法的完整列表