私は、DatatablesボタンpdfHtml5ページのエクスポートを最適化しようとしています。テーブルデータには、セルデータの上下に余分なスペースを作成するネストされたHTMLタグが含まれているため、PDFが非常に長くなります。DatatablesボタンpdfHtml5ネストされたタグを削除するためのexportOptions
セル内のテキストは、2つのネストされた<div>
と<p>
にラップされています。 PDFエクスポートでは、私は私がexportOptionsを使用して、ネストされたHTMLタグを削除しようとしている<p>
<td>
<div class="flagimg" style="background-image: url(...)">
<div class="flagtext">
<p>name of country</p>
</div>
</div>
</td>
の内容を必要とするが、私は正しく構文を記述するかどうかはわかりません。誰もこれで私を助けることができますか?
$(document).ready(function() {
var buttonCommon = {
exportOptions: {
format: {
body: function(data, column, row) {
data = data.replace(/<div class="flagtext"\">/, '');
data = data.replace(/<.*?>/g, "");
return data;
}
}
}
};
var oTable = $('#example').DataTable({
dom: 'Bfrtip',
buttons: [
$.extend(true, {}, buttonCommon, {
extend: 'copyHtml5'
}),
$.extend(true, {}, buttonCommon, {
extend: 'excelHtml5'
}),
$.extend(true, {}, buttonCommon, {
extend: 'pdfHtml5'
})
]
});
})