【问题标题】:Primefaces schedule, event header color changed which is saved in DBPrimefaces 时间表,事件标题颜色已更改,保存在数据库中
【发布时间】:2015-12-16 06:39:19
【问题描述】:

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

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

使用这个类,我想用 DB 中保存的颜色更改背景颜色属性。如何更改从 db 获取的颜色?

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    我没有尝试过,但我想以下应该可行:

    <style type="text/css"> 
        .yourclass .fc-event-inner{
            background-color: #{yourBackBean.backGroundProperty};
        }    
    </style>
    
    ....
    
    scheduleEvent.setStyleClass("yourclass");
    

    这样,您可以指定页面内 CSS 样式,该样式将您之前从 DB 加载的 backBean 属性的值设置为颜色背景。

    当然,您可以创建应用范围 backBean 并将 EL 硬编码到外部 CSS 文件中。您的选择。

    希望对你有帮助!

    编辑澄清

    您必须将&lt;style&gt; html 节点放在&lt;h:head&gt; 中。我刚刚在一个项目中对其进行了测试,以这种方式更改 &lt;p:menuBar&gt; 的背景颜色:

    <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>
    

    它就像一个魅力。我不知道你必须适应什么 css 样式来自定义&lt;p:schedule&gt; 的事件组件,我告诉你如何使用 EL 编写自定义 CSS 读取来自 DB 或其他什么的值。

    也许你需要像我一样使用!importan css 属性来覆盖原始值。

    【讨论】:

    • 不,我需要给两种颜色,一种给标题,一种给颜色,如何应用?
    • 在哪里添加这种样式类型?
    • 我刚刚编辑了我的答案并测试了我的解决方案,请再试一次。
    猜你喜欢
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    • 2017-05-11
    • 2022-01-23
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多