【发布时间】:2012-04-27 06:21:49
【问题描述】:
如何在 Primefaces 的 Schedule Tag 中为 Selected Date 添加背景色?
我已经使用了样式,但它适用于计划背景颜色。我想将背景颜色添加到我在日程表中选择的日期。所以如果你们有任何想法,请分享..
【问题讨论】:
标签: css jsf primefaces background-color
如何在 Primefaces 的 Schedule Tag 中为 Selected Date 添加背景色?
我已经使用了样式,但它适用于计划背景颜色。我想将背景颜色添加到我在日程表中选择的日期。所以如果你们有任何想法,请分享..
【问题讨论】:
标签: css jsf primefaces background-color
你要找的样式类是
ui-state-highlight
Primefaces documentation 解释了如何更改特定组件的样式:
在你的 facelet 中:
<p:schedule styleClass="custom">
...
</p:schedule>
在你的 CSS 中:
.custom .ui-state-highlight {
background: yellow !important;
}
更新 1:
这是一个完整的工作示例:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Facelet Title</title>
<style type="text/css">
.custom .ui-state-highlight {
background: yellow !important;
}
</style>
</h:head>
<h:body>
<p:schedule styleClass="custom">
</p:schedule>
</h:body>
</html>
更新 2:
嗯,基本上,primefaces 日程安排日是这样的表格单元格:
<td class="fc-fri ui-widget-content fc-day19">
<div>
<div class="fc-day-number">18</div>
<div class="fc-day-content">
<div style="position:relative"> </div>
</div>
</div>
</td>
请注意,对于内容为18 的表格单元格,有一个特殊的样式类fc-day19。
下面的 jQuery 命令根据这个特殊的类改变这个单元格的背景颜色:
$(".fc-day19").css("backgroundColor","green");
这不是您问题的完整解决方案,但这就是它可以工作的方式。您需要确定所需日期的表格单元格并相应地更改其样式(请注意,如果在 jQuery 中使用 css background-color,则需要将其驼峰式大小写为 backgroundColor。希望这会有所帮助。
【讨论】: