我尝试为某些(并非全部)列创建具有固定列宽的素数数据表。
表格标题有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标记。

一切顺利

洛伊奇

关于html - Primefaces数据表colspan列宽-不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24807411/

10-12 15:12