css - DataTable PrimeFaces 列宽不变

标签 css jsf primefaces

有没有办法在数据表中指定相同的宽度列,例如我的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

有什么解决办法吗?

谢谢。

最佳答案

最好的方法是编写一些自定义 CSS。如果您不想将此应用于所有数据表,请向您的数据表添加一个类,比如 my-table

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

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

现在,将 thmax-width 设置为 20px 而不是 width >td 在你的表中:

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

为此,在您的列上使用 style 属性也可以。

关于css - DataTable PrimeFaces 列宽不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39955991/

相关文章:

javascript - 如何在嵌套列表中切换 <li>?

html - 在相关容器内保持 100% 宽度?

java - Primefaces:ajax 导航和 dataTable 复选框选择

css - Primefaces - 动态设置样式属性

java - PrimeFaces 3.0 - 如何从支持 bean 以编程方式设置 TreeNode 图标?

java - 进度条在 primefaces 中不起作用

html - 将图像与另一图像重叠

javascript - 在 .js var 中应用 CSS 样式

java - FacesMessages 和 rich :effect?

java - 在请求范围内使用依赖选择列表