如何设置rich:column中的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>

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

如何解决这个问题?

最佳答案

尝试<rich:column>headerClass属性,如下所示:

<rich:column headerClass="myWidth">
...
</rich:column>

然后,在您的CSS中(嵌入式或链接):
.myWidth {width:150px}

您可能还会在某些地方使用一些矛盾的“空白” CSS属性,因此您可能需要这样指定.myWidth选择器:
.myWidth {width:150px; white-space:normal!important}

关于css - 列宽度(以丰富:datatable为单位),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3512682/

10-11 12:43