JsPDF-Autotable пустые строки с использованием массива с объектами - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь заполнить таблицу массивом, содержащим объекты лиц, clg отображает ту же структуру, что и пример из плагина github.Мой массив с объектами: enter image description here

JsPDF- Autotable Array с объектами: enter image description here

Я задаю в качестве строки массив var, номоя таблица отображается следующим образом: enter image description here

Таблица рисует 3 строки, по одной для каждого объекта, но данные не отображаются.

Это мой генератор PDFкод

  let genPdf = () => {
var doc = new jsPDF('l', 'pt');
doc.autoTable(cols,rowArray, {
  // Styling
  theme: 'striped', // 'striped', 'grid' or 'plain'
  styles: {overflow: 'linebreak',columnWidth: 'wrap',lineWidth: 1,cellPadding: 2, fontSize: 10 },   
  columnStyles: { text: { columnWidth: 'auto' } },
  headerStyles: {},
  bodyStyles: {},
  alternateRowStyles: {},

  // Properties
  startY: 30, // false (indicates margin top value) or a number
  margin: 40, // a number, array or object
  pageBreak: 'auto', // 'auto', 'avoid' or 'always'
  tableWidth: 'auto', // 'auto', 'wrap' or a number, 
  showHeader: 'everyPage', // 'everyPage', 'firstPage', 'never',
  tableLineColor: 200, // number, array (see color section below)
  tableLineWidth: 0,

  // Hooks

});

doc.setPage(1 + doc.internal.getCurrentPageInfo().pageNumber - doc.autoTable.previous.pageCount);
doc.save('reporte.pdf');}

1 Ответ

0 голосов
/ 13 декабря 2018

Мне нужно создать массив для сохранения значений объекта и выдвинуть значения объекта объекта следующим образом:

arrayWithObjects.push(Object.values(p)); 

p это новый объект, внутри функции addPerson я написал код выше и работалenter image description here

enter image description here

Надеюсь, это кому-нибудь поможет

...