【问题标题】:Primefaces Datatable frozenHeader and scrollableHeader group, Header height miss match [duplicate]Primefaces数据表frozenHeader和scrollableHeader组,标题高度未匹配[重复]
【发布时间】:2016-08-15 22:25:21
【问题描述】:

我用素数面创建数据表 5.2 我使用 FrozenHaeader 和 scrollableHeader。

我从

读到的

lost header datatable use frozen column primeface

问题

FrozenHaeader 和 scrollableHeader 之间的标题列高度不同步 跟随图片: Datatable frozen column picture

我的代码

<p:dataTable var="result"  value="#{reportBRBean.listZone2}" id="dataTb" selectionMode="single" selection="#{reportBRBean.selectedZone}" 
 frozenColumns="3"      scrollable="true" scrollWidth="800"

 rowIndexVar="rowIndex" rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'even' : 'odd'}" rowKey="#{result.zoneCode}"  >

冻结页眉:

<p:columnGroup type="frozenHeader"  >
<p:row>
<p:column  rowspan="4" width="20" style="background-color: #00CCCC !important;"/>
<p:column  rowspan="4" headerText="#{msg['br1.zone.lb.zone']}" width="140" style="background-color: #00CCCC !important;"/>
<p:column rowspan="4" headerText="#{msg['br2.lb.amount.birth.certificate']}" width="110" style="background-color: #00CCCC !important;"/>
</p:row></p:columnGroup>

可滚动标题:

<p:columnGroup type="scrollableHeader"  >
<p:row>
<p:column colspan="10"  headerText="#{msg['br2.lb.amount.inform.birth']}" width="900" style="background-color: #00CCCC !important;"/>
<p:column rowspan="4" headerText="#{msg['br2.lb.percent.inform.birth.all']}" width="100" style="background-color: #ffcc66 !important;"/>
<p:column colspan="10" headerText="#{msg['br2.lb.amount.noinform.birth']}" width="900" style="background-color: #00CCCC !important;"/>
<p:column rowspan="4" headerText="#{msg['br2.lb.percent.noinform.birth.all']}" width="100" style="background-color: #ffcc66 !important;"/>
</p:row>
<p:row>
<p:column colspan="4"  headerText="#{msg['br2.lb.amount.inform.within15']}" style="background-color: #ff99ff !important;"/>
<p:column rowspan="3"  headerText="#{msg['br2.lb.percent.inform.within15']}" style="background-color: #ffff99 !important;"/>
<p:column colspan="4"  headerText="#{msg['br2.lb.amount.inform.over15']}" style="background-color: #ff99ff !important;"/>
<p:column rowspan="4"  headerText="#{msg['br2.lb.percent.inform.over15']}" style="background-color: #ffff99 !important;"/>
<p:column colspan="4"  headerText="#{msg['br2.lb.amount.noinform.within15']}" style="background-color: #ff99ff !important;"/>
<p:column rowspan="3"  headerText="#{msg['br2.lb.percent.noinform.within15']}" style="background-color: #ffff99 !important;"/>
<p:column colspan="4"  headerText="#{msg['br2.lb.amount.noinform.over15']}" style="background-color: #ff99ff !important;"/>
<p:column rowspan="4"  headerText="#{msg['br2.lb.percent.noinform.over15']}" style="background-color: #ffff99 !important;"/>
</p:row>

谢谢

【问题讨论】:

标签: primefaces datatable frozen-columns


【解决方案1】:

我通过使用 javascript 修复了。

我在(未完成)数据表生成后调用 javascript。

<script type="text/javascript">
         /*<![CDATA[*/

        function synchronizeRowsHeight() {


            var $rows = $(document.getElementById('doctorForm:resultDoctorService_frozenThead')).find('tr');
                        $rows.each(function(index) {
                            var $row = $(this);
                            $row.innerHeight($(document.getElementById('doctorForm:resultDoctorService_scrollableThead')).outerHeight());
                        });
                    }
                    // ]]>
</script>

doctorForm:resultDoctorService_frozenThead

doctorForm”表单 ID

resultDoctorService”数据表ID

frozenThead”列组类型

【讨论】:

    猜你喜欢
    • 2015-07-18
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2011-09-04
    • 2013-05-06
    • 2023-03-28
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多