diff --git a/org.adempiere.base/src/org/compiere/print/ReportEngine.java b/org.adempiere.base/src/org/compiere/print/ReportEngine.java index 3cd85d2032..7fde1745ab 100644 --- a/org.adempiere.base/src/org/compiere/print/ReportEngine.java +++ b/org.adempiere.base/src/org/compiere/print/ReportEngine.java @@ -742,7 +742,11 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount) doc.output(w); + w.println("
"); + String paraWrapId = null; if (parameterTable != null) { + paraWrapId = cssPrefix + "-para-table-wrap"; + w.println("
"); parameterTable.output(w); tr tr = new tr(); @@ -779,10 +783,21 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount) tr.output(w); } - w.println(); + w.println(); w.println(""); + w.println("
"); } + StringBuilder tableWrapDiv = new StringBuilder(); + tableWrapDiv.append("
0) document.getElementById('") + .append(paraWrapId).append("').style.display='none'; ") + .append("else document.getElementById('").append(paraWrapId).append("').style.display='block';\""); + } + tableWrapDiv.append(" >"); + + w.println(tableWrapDiv.toString()); table.output(w); } @@ -992,6 +1007,8 @@ queued-job-count = 0 (class javax.print.attribute.standard.QueuedJobCount) } if (!onlyTable) { + w.println("
"); + w.println("
"); w.println(""); w.println(""); } diff --git a/org.adempiere.ui.zk/css/report.css b/org.adempiere.ui.zk/css/report.css index 4084e2d790..844d50a1c4 100644 --- a/org.adempiere.ui.zk/css/report.css +++ b/org.adempiere.ui.zk/css/report.css @@ -5,7 +5,8 @@ border-width: 1px; border-color: #BBBBBB; border-style: solid; - border-collapse: collapse; + border-collapse: separate; + border-spacing: 0; width: 90%; background-color: #EBF1EF; border-width: 0px; @@ -68,3 +69,34 @@ border-width: 0px 0px 0px 0px; } +div.rp-flex-container { + display: flex; + flex-direction: column; + height: 100%; +} + +#rp-para-table-wrap { + flex-grow: 0; +} + +div.rp-table-wrap { + flex-grow: 1; + overflow: auto; +} + +div.rp-table-wrap > table > thead > tr > th { + position: sticky; + top: 0; +} + +@media print { + div.rp-flex-container { + height: auto; + } + div.rp-table-wrap { + overflow: visible; + } + div.rp-table-wrap > table > thead > tr > th { + position: relative; + } +}