gpt4 book ai didi

css - 无法在 f :facet 内的列标题上应用自定义样式

转载 作者:行者123 更新时间:2023-11-28 18:33:27 25 4
gpt4 key购买 nike

我是 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
}

问题是,即使我为我的数据表使用 headerClass,我的风格也没有得到体现; insted 呈现标题的默认样式。但是呈现了数据列的自定义样式。即,我的样式正在按给定的方式应用于 details.OrderNo 列中的数据。我也试过单独使用 styleClass 和 style 作为标题列,如下所示,但没有成功 :(

<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 中为 rich:column 应用样式?有人可以帮我解决这个问题吗?

提前致谢

最佳答案

发生这种情况是因为您的 CSS 在 Richfaces 添加自己的之前添加到页面,因此前者被覆盖。为防止覆盖,您需要将 !important 添加到您的 CSS 属性中。

在你的情况下会是:

.myHeader{
background-color : yellow !important;
font-weight: bold !important;
}

这样浏览器将保留重要的样式。

关于css - 无法在 f :facet 内的列标题上应用自定义样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13562912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com