我正在尝试使用this 程序在函数中生成多个 pdfmake 内容表,这是我的代码,根据我的要求做了些微改动
function generateCreditHistoryTables(data)
{
var tblData = [];
data.forEach(function(prod)
{
console.log(tblCreditHistory(prod.tableData,prod.tableHeadings));
tblData.push(tblCreditHistory(prod.tableData,prod.tableHeadings))
});
return tblData;
}
function tblCreditHistory(data, columns) {
return {
table: {
headerRows: 1,
body: buildCreditHistoryTableBody(data, columns)
}
};
}
function buildCreditHistoryTableBody(data, columns) {
var body = [];
body.push(columns);
body.push(data);
return body;
}
当我未在generateCreditHistoryTables中使用forEach循环并仅生成一个表时,它工作正常。但是在循环中(生成多个表),出现此错误
TypeError:无法读取未定义的属性'_calcWidth'
PS:直到返回tblData为止,所有代码都可以正常工作
这就是我在内容中的称呼方式
var dd = {
content: [
{ text: 'Dynamic parts', style: 'header' },
generateCreditHistoryTables(data)
]
}
我在这里得到的是,我在这里返回的是一个对象数组,而不是object ..,但是我必须返回多个表,并且找不到其他方法来实现此目的。谁能帮我解决这个问题?