如何在<p:dataTable>中设置<p:column>的宽度和边距?primefaces

Kar*_*ara 8 css java jsf primefaces

我正在使用PrimeFaces 3.4.2,我必须使用 <p:dataTable>.我想将第一列的宽度固定为小于5像素.为此我创建了一个css类:

.myTableFlux td:nth-child(1) {
    width: 5px !important;
}
Run Code Online (Sandbox Code Playgroud)

这是我的表:

<p:dataTable  value="#{bean.listFlux}" var="list" styleClass="myTableFlux">
    <p:column headerText="Status" >
        <h:graphicImage value="/resources/images/so#{list.i}.jpg" />
    </p:column>
    <p:column headerText="Nom">
        <h:outputText value="#{list.name}" />
    </p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)

问题是我不能低于5像素.

这是我想要的图像

Mr.*_*bit 5

对我来说,标签width上的-Attribute p:column与PrimeFaces 3.4一起使用:

<p:column width="3" headerText="longlong">
  <h:outputText value="xyz" />
</p:column>
Run Code Online (Sandbox Code Playgroud)

此代码将显示如下:

编辑:找到一个解决方案来设置某些列的填充样式:

<style>
    .ui-datatable td:nth-child(1) div.ui-dt-c {
    padding: 0 0 0 0 !important;
  }
</style>
Run Code Online (Sandbox Code Playgroud)

PrimeFaces可能有点棘手.您必须跟踪属性的来源,并覆盖特定的styleClasses.