【发布时间】:2026-01-04 13:05:02
【问题描述】:
我正在尝试在 Datatables 打印视图中设置特定行的样式。
我有一个表格,其中包含行 o 财务项目。它们按发票编号分组,发票完成后会显示一个汇总行:
此屏幕截图显示了报告的打印视图。我想要做的是将“摘要”行设置为打印视图更明显的颜色。我知道我可能需要修改数据表的打印自定义功能,但根据一些研究,类不会导出打印视图,因此我无法为行设置类或 ID 的样式。
我似乎找不到任何关于这个特定问题的文章,所以我不完全确定从哪里开始,但这是我目前用于生成打印视图的代码:
customize: function ( win ) {
$(win.document.body)
.css( 'font-size', '10pt' )
.prepend(
`<style>@page{size: landscape;}</style>
<div class="container">
<div style="width:100%;">
</div>
<div style="float: right;">
<h2>Payment ID: ` + $('#ddl_payment_payment').val() + `</h2>
<h4>Payment Date: ` + paymentTable.cell(0,3).data() + `</h3>
<h4>Sub-contractor: ` + $('#ddl_payment_subContractor').val() + `</h3>
</div>
</div>
</div>`
)
.append(
`<div class="container">
<div style="float:right;">
<h4>Total: ` + $('#span_paymenttotal').html() + `</h1>
</div>
</div>`
);
$(win.document.body).find( 'table' )
.addClass( 'compact' )
.css( 'font-size', 'inherit' );
$(win.document.body).find('summaryRow')
.css('color', 'red');
【问题讨论】:
标签: javascript jquery printing datatables