[英]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.