您可以使用 设置布局,exporterPdfCustomFormatter
并且您必须引用内容数组中的第一个对象,如下所示:
docDefinition.content[0].layout = {
hLineWidth: function(i, node) {
return (i === 0 || i === node.table.body.length) ? 2 : 1;},
vLineWidth: function(i, node) {
return (i === 0 || i === node.table.widths.length) ? 2 : 1;},
hLineColor: function(i, node) {
return (i === 0 || i === node.table.body.length) ? 'black' : 'gray';},
vLineColor: function(i, node) {
return (i === 0 || i === node.table.widths.length) ? 'black' : 'gray';}
}
或者:
docDefinition.content[0].layout = 'lightHorizontalLines'
完整的属性设置如下所示:
exporterPdfCustomFormatter: function (docDefinition) {
docDefinition.content[0].layout = 'lightHorizontalLines'
return docDefinition;
}
您可以使用该模式设置任何布局属性。确保您引用了子属性(例如“布局”)。如果您尝试在内容级别设置属性,您将覆盖存储由 ui-grid 传入的主体对象的内容对象(您的表数据)(或者您可以设置所有内容属性,如上面的@Gary 建议)。