可以使用ag-grid的getRowStyle和getCellDisplay组件来输出html表格,并使用HTML部分构造电子邮件内容。可以使用以下示例代码。
//设置getRowStyle方法
getRowStyle: function(params) {
if (params.node.rowIndex % 2 === 0) {
return { background: '#f5f5f5' };
}
}
//设置getCellDisplay方法
getCellDisplay: function(params) {
return '' + params.value + '';
}
//构造电子邮件内容
var emailHtml = '';
gridOptions.api.forEachNode(function(node) {
emailHtml += '';
gridOptions.columnApi.getAllColumns().forEach(function(column) {
var value = gridOptions.api.getValue(column, node);
var cellDisplayValue = gridOptions.api.getCellDisplayValue(column, node);
emailHtml += '' + cellDisplayValue + ' ';
});
emailHtml += ' ';
});
emailHtml += '
';