2015年11月17日 | Leave a comment 问题: primefaces dataTable 表格中需要有些行 的列需要占用多列,直接设置colspan 是不行的,colspan=”#{…}” 也不行 需要实现如下图: 解决: 新增column ,然后控制render <p:dataTable ... var="row" > <p:columnGroup type="header"> <p:column width="20" headerText="商品" /> <p:column width="40" headerText="数量" > <p:column width="20" headerText="价格" /> </p:columnGroup> <p:column render="#{not isSubTotal}"> #{row.productName} </p:column> <p:column render="#{not isSubTotal}"> #{row.num} </p:column> <p:column render="#{not isSubTotal}"> #{row.price} </p:column> <p:column render="#{isSubTotal}"> 小计:#{subTotal} </p:column> </p:dataTable> 1234567891011121314151617181920 <p:dataTable ... var="row" > <p:columnGroup type="header"> <p:column width="20" headerText="商品" /> <p:column width="40" headerText="数量" > <p:column width="20" headerText="价格" /> </p:columnGroup> <p:column render="#{not isSubTotal}"> #{row.productName} </p:column> <p:column render="#{not isSubTotal}"> #{row.num} </p:column> <p:column render="#{not isSubTotal}"> #{row.price} </p:column> <p:column render="#{isSubTotal}"> 小计:#{subTotal} </p:column> </p:dataTable>