在一个函数中生成多个表pdfmake#1438

时间:2018-07-14 09:33:09

标签: angularjs pdfmake

我正在尝试使用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 ..,但是我必须返回多个表,并且找不到其他方法来实现此目的。谁能帮我解决这个问题?

0 个答案:

没有答案