DataTable PrimeFaces列宽度不变

时间:2016-10-10 10:13:45

标签: css jsf primefaces

有没有办法在datatable中指定相同的width列,例如dataTable的这一部分,但所有列的宽度都不相等:

<p:dataTable value="" styleClass="hide-content-names">
    <p:columns value="#{managedBean.listObject}" 
               var="head" headerText="#{head.code}" width="20px;"/>
</p:dataTable>

Width of columns

有没有解决方案?

谢谢。

1 个答案:

答案 0 :(得分:3)

执行此操作的最佳方法是编写一些自定义CSS。如果您不想将其应用于所有数据表,请在数据表中添加一个类,例如my-table

默认情况下,PrimeFaces数据表设置为width: 100%。首先将其覆盖为auto

.my-table.ui-datatable table { width: auto; }

现在,代替width,在表格中为max-width20px设置thtd

.my-table.ui-datatable th, .my-table.ui-datatable td { max-width: 20px; }

使用列上的style属性也可以。