繁体   English   中英

Primefaces数据表colspan列宽-不起作用

[英]Primefaces datatable colspan column width - Not Working

我尝试为某些(并非全部)列创建具有固定列宽的素数数据表。 表格标题有3行,分别为colspan和rowspan。 我现在要固定“ a”下第一列的宽度。 第二列应该是动态的。

没有Colspan,我可以使用Header Column元素的width属性。 但是现在我不能使用标题列,因为它用于两列。 普通列的宽度被忽略。 (宽度=“ 30”和样式=“ width:30px;”)

我添加了我的问题的屏幕截图( http://s14.directupload.net/images/140717/z2a7vbrj.png )。 第一个表是正确且完整的HTML(自行编写),第二个表是在以下代码段中看到的primefaces数据表:

<p:dataTable var="produktkenntniss"
            value="#{xyz}">

            <p:columnGroup type="header">
                <p:row>
                    <p:column rowspan="3" colspan="2"
                        headerText="a" />
                    <p:column colspan="2"
                        headerText="b" />
                    <p:column colspan="5"
                        headerText="c" />
                    <p:column rowspan="3"
                        headerText="d" />
                </p:row>
                <p:row>
                    <p:column rowspan="2"
                        headerText="e" />
                    <p:column rowspan="2"
                        headerText="f" />
                    <p:column colspan="2"
                        headerText="g" />
                    <p:column colspan="2"
                        headerText="h" />
                    <p:column headerText="i" />
                </p:row>
                <p:row>
                    <p:column
                        headerText="j" />
                    <p:column headerText="k" />
                    <p:column
                        headerText="l" />
                    <p:column headerText="m" />
                </p:row>
            </p:columnGroup>

            <p:column width="30">
                <h:outputText
                    value="n" />
            </p:column>
            <p:column>
                <h:outputText
                    value="o" />
            </p:column>
            ...

我希望有一个人可以帮助我!

最好的祝福

西蒙

我正在使用PrimeFaces 5,但遇到了同样的问题。 我没有找到解决此问题的Primefaces方法,但是您可以在primefaces标签中使用简单的CSS样式,它可以工作:

        <p:columnGroup type="header">
        <p:row>
            <p:column rowspan="2" style="width:10%" headerText="a"></p:column>
            <p:column rowspan="2" style="width:5%" headerText="c"></p:column>
            <p:column rowspan="2" style="width:5%" headerText="c"></p:column>

样式属性可以在columnGroup的p:column标记中识别 ,并且无需PrimeFaces修改即可呈现。

在您的情况下,您已将样式应用于不在columnGroup中的p:column标记。

一切顺利

卢瓦克

它不受可滚动数据表的支持,请看一下( 具有分组列宽度问题的数据表可滚动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM