【问题标题】:RichFaces 4 - how to disable skinsRichFaces 4 - 如何禁用皮肤
【发布时间】:2011-11-17 18:13:23
【问题描述】:

有什么方法可以禁用 RichFaces 应用的所有皮肤?他们破坏了我的布局并覆盖了字体、链接……

【问题讨论】:

    标签: themes richfaces skinning skins


    【解决方案1】:

    在 RichFaces 4.1 中,您可以通过将以下内容添加到 web.xml 来禁用蒙皮

    <context-param>
        <param-name>org.richfaces.enableControlSkinning</param-name>
        <param-value>false</param-value>
    </context-param>
    

    (我在http://docs.jboss.org/richfaces/latest_4_1_X/javadoc/richfaces-core-impl/org/richfaces/application/CoreConfiguration.Items.html找到了这个和其他参数)

    【讨论】:

    • 好吧,我错过了你的帖子。我建议删除有关 enableControlSkinningClasses 的句子,它会误导您认为您引用 enableControlSkinning。我会删除我的帖子,因为它也具有误导性。我只想说你的答案是唯一有效的。将皮肤(如其他地方建议的)更改为 PLAIN 并不能解决所有问题。但您的解决方案似乎运行良好。
    【解决方案2】:

    您可以重新定义每种 CSS 样式,但这会很无聊... 看看reset css,它可以帮助你重新定义CSS。

    或者,您可以尝试删除样式:

    <context-param>
        <param-name>org.richfaces.CONTROL_SKINNING</param-name>
        <param-value>disable</param-value>
    </context-param>
    
    <context-param>
        <param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name>
        <param-value>disable</param-value>
    </context-param>
    

    或者尝试使用简单的样式

    <context-param>
      <param-name>org.richfaces.skin</param-name>
      <param-value>plain</param-value>
    </context-param>
    

    【讨论】:

    • 我建议看一下 cristan 的解决方案,基本上 skin 'plain' 不会擦除所有皮肤,但 enableControlSkinning 似乎会擦除所有皮肤
    猜你喜欢
    • 2014-06-23
    • 1970-01-01
    • 2012-01-27
    • 2011-08-21
    • 2011-11-12
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 2011-06-05
    相关资源
    最近更新 更多