如何在<p:panelGrid>中调整<p:column>的宽度?

swa*_*aps 5 primefaces

我对所有列使用了width属性,但在显示中,不调整列.

我能用这种方式吗?如果,请指导我按照我的要求实现列宽.

pan*_*nas 11

你可以使用硬编码值:

<p:column style="width:20px">
Run Code Online (Sandbox Code Playgroud)

或百分比:

<p:column style="width:20%">
Run Code Online (Sandbox Code Playgroud)

取决于最适合你的.


小智 10

您必须使用columnClasses属性并使用逗号(,)分隔每个列样式.下面的代码示例显示了如何使用columnClassess属性.

在头标记:

<style type="text/css">
            .column1{width: 10px;height:auto}
            .column2{width: 5px;height:auto}
            .column3{width: 20px;height:auto}
           </style>
Run Code Online (Sandbox Code Playgroud)

在身体标签:

<p:panelGrid columnClasses="column1,column2,column3" columns="4" style="width: 100%" >  
                    <p:column></p:column>                        
                    <p:column></p:column>
                    <p:column></p:column> 
                    <p:column></p:column> 
                </p:panelGrid>  
Run Code Online (Sandbox Code Playgroud)

它也适用于h:panelGrid标签.