rich:dbatable中的列宽

pak*_*ore 7 css richfaces jsf-2

如何设置rich:column内部的colum宽度rich:datatable?该width属性被忽略.请参阅以下代码:

<rich:column label="#{msg[result]}" width="150px">
<f:facet name="header">
    <h:outputText value="#{veryLongText}"/>
</f:facet>
<h:outputText value="#{someValue}" /> 
<f:facet name="footer">
    <h:outputText value="#{someValue}" /> 
</f:facet>
</rich:column>
Run Code Online (Sandbox Code Playgroud)

如果渲染此列并且veryLongText宽度大于150px,则不会在多行中将其分解.相反,它只是忽略列宽并占用所需的空间.

如何解决这个问题?

Pat*_*ler 13

尝试使用<rich:column>'s headerClass属性,如下:

<rich:column headerClass="myWidth">
...
</rich:column>
Run Code Online (Sandbox Code Playgroud)

然后,在您的CSS(嵌入或链接)中:

.myWidth {width:150px}
Run Code Online (Sandbox Code Playgroud)

你可能还有一些违反"白色空间"的CSS属性在某个地方发挥作用,所以你可能想要指定.myWidth选择器:

.myWidth {width:150px; white-space:normal!important}
Run Code Online (Sandbox Code Playgroud)