2017-04-12 55 views
0

私はPDFを生成するためにpdfMakeを使用しています。私は動的に行を生成する必要があります。私はこれだけ生成テーブルを達成しているが、私は動的にpdfMakeは動的に行を生成します

私のコードは次のようになります行を生成する方法がわからない:}で

buildTableBody(data, columns) { 
    var body = []; 

    body.push(columns); 

    data.forEach(function(row) { 
     var dataRow = []; 

     columns.forEach(function(column) { 
      dataRow.push(row[column]); 
     }) 

     body.push(dataRow); 
    }); 

    return body; 
} 

table(data, columns) { 
    return { 
     table: { 
      headerRows: 1, 
      body: this.buildTableBody(data, columns) 
     } 
    }; 
} 

enter image description here

答えて

0

成功

generateRows(payrolls){ 
var tempObj = {} 
var tempArr = []; 
for(var i=0; i<payrolls.length; i++){ 

    tempArr.push(
    { 
     ID: payrolls[i].wageTypeId, 
     description: payrolls[i].wageType.description, 
     amount: payrolls[i].amount, 
     unit: payrolls[i].unit, 
     total: payrolls[i].total 
     } 
); 
} 
return tempArr; 

私のコードは、これを試してください

table(data, columns) { 
    return { 
     table: { 
     headerRows: 1, 
     body: this.buildTableBody(data, columns) 
     } 
    }; 
    } 

generateRows(payrolls){ 
var tempObj = {} 
var tempArr = []; 
for(var i=0; i<payrolls.length; i++){ 

    tempArr.push(
    { 
     ID: payrolls[i].wageTypeId, 
     description: payrolls[i].wageType.description, 
     amount: payrolls[i].amount, 
     unit: payrolls[i].unit, 
     total: payrolls[i].total 
     } 
); 
var dd = { 
      content: [ 
      { text: 'Dynamic parts', style: 'header' }, 
      this.table(tempArr, ['ID', 'description', 'amount', 'unit', 'total']) 
      ] 
     }; 
} 
pdfMake.createPdf(dd).download(); 
} 

Screenshoot work in my code

関連する問題