Primefaces计划,事件标题颜色已更改,保存在DB中

时间:2015-12-16 06:39:20

标签: jsf jsf-2 primefaces

我正在使用primefaces计划,我想更改保存在DB中的事件标题的颜色,

scheduleEvent.setStyleClass(".event-consultation .fc-event-skin .fc-event-head");

使用此类我想使用DB中保存的颜色更改background-color属性。我怎样才能改变db从这里得到的颜色?

1 个答案:

答案 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属性来覆盖原始值。