2017-04-12 1 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

관련 문제