我是richfaces的初学者,在f:facet中定义的列标题中应用自定义样式也面临问题。我正在使用JSF-2和Richfaces-4。我的代码如下:
<rich:dataTable value="#{techworkdetails.workList}" var="tech"
cellpadding="5" style="width:100%" headerClass="myHeader">
<f:facet name="header" >
<rich:columnGroup >
<rich:column >Name</rich:column>
<rich:column >Order#</rich:column>
<rich:column >Order Date</rich:column>
</rich:columnGroup>
</f:facet>
<rich:collapsibleSubTable value="#{tech.workDetails}"
var="details" rowKeyVar="rowKey" >
<rich:column rowspan="#{tech.workDetails.size()}" rendered="#{rowKey eq 0}">
#{tech.name}
</rich:column >
<rich:column styleClass="myHeader">
#{details.orderNo}
</rich:column>
<rich:column>
#{details.orderDate}
</rich:column>
</rich:collapsibleSubTable>
我已经将样式表包含在
<h:outputStylesheet name="pagestyle.css" library="css" /> 在h:body内部。
"myHeader“样式定义为:
.myHeader{
background-color : yellow;
font-weight: bold
}问题是,即使我在dataTable中使用dataTable,我的样式也没有得到反映;insted显示了标题的默认样式。但是呈现数据列的自定义样式。也就是说,我的风格是按给定的方式在details.OrderNo列中应用数据。我还试着对头列单独使用styleClass和样式,如下所示,但没有结果:(
<f:facet name="header" >
<rich:columnGroup >
<rich:column styleClass="myHeader">Name</rich:column>
<rich:column styleClass="myHeader">Order#</rich:column>
<rich:column styleClass="myHeader">Order Date</rich:column>
</rich:columnGroup>
</f:facet> 难道我们不能对富:列在f:facet中应用样式吗?有人能帮我解决这个问题吗。
提前感谢
发布于 2012-11-26 12:04:56
这是因为您的CSS是在Richfaces添加自己的CSS之前添加到页面中的,因此前者会被覆盖。为了防止覆盖,需要将!important添加到CSS属性中。
就你而言,这将是:
.myHeader{
background-color : yellow !important;
font-weight: bold !important;
}这样,浏览器将保留重要的样式。
https://stackoverflow.com/questions/13562912
复制相似问题