我正在使用primefaces计划,我想更改保存在DB中的事件标题的颜色,
scheduleEvent.setStyleClass(".event-consultation .fc-event-skin .fc-event-head");
使用此类我想使用DB中保存的颜色更改background-color属性。我怎样才能改变db从这里得到的颜色?
答案 0 :(得分:0)
我不尝试,但我猜以下应该有效:
<style type="text/css">
.yourclass .fc-event-inner{
background-color: #{yourBackBean.backGroundProperty};
}
</style>
....
scheduleEvent.setStyleClass("yourclass");
这样,您可以指定页面内CSS样式,将之前从DB加载的backBean属性的值设置为color-background。
当然,您可以在外部CSS文件中创建应用程序范围backBean并对EL进行硬编码。你的选择。
希望它有所帮助!
您必须将<style>
html节点放在<h:head>
中。我只是在一个项目中测试它,以这种方式改变<p:menuBar>
的背景颜色:
<h:head>
... some stuff of mine, not relevant
<style type="text/css">
.ui-menubar,.ui-menu-child,.ui-menu {
background: #{sessionBean.bckgColor} !important;
}
</style>
</h:head>
它就像一个魅力。我不知道你需要适应自定义<p:schedule>
的事件组件的css样式,我告诉你如何使用EL从DB或其他任何东西编写自定义CSS读取值。
也许您需要使用!importan
css属性来覆盖原始值。