2012-04-20 23 views
0

我正在使用richfaces 4. JSF 2.0的示例项目.Probelm是richfaces皮肤不适用于组件。无法应用自定义CSS应用于rich:dataTable标题类

我想使用自定义CSS为HeaderClass的RichDatatable,但我无法表明。只有内置的CSS应用于标题。即使对于columnClasses另外,如果我仅使用这样的单个值:

的web.xml columnClasses = “JspContentForDataTable,其没有显示我必须做columnClasses =” JspContentForDataTable,JspContentForDataTable,JspContentForDataTable,JspContentForDataTable”为每列:

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

    <context-param> 
     <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name> 
     <param-value>com.sun.facelets.FaceletViewHandler</param-value> 
    </context-param> 


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

    <context-param> 
    <param-name>org.richfaces.LoadStyleStrategy</param-name> 
    <param-value>None</param-value> 
</context-param> 

    <context-param> 
     <param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name> 
     <param-value>true</param-value> 
    </context-param> 

请更正,如果我做错什么。 帮我出在先进的感谢。

+0

需要注意的是你可以使用css。使用Firebug找到在CSS中设置的正确的类,可能用!重要以覆盖默认样式。 – 2012-04-21 23:55:20

+0

感谢您的回复。我已经检查过在萤火虫中显示的只有内建于css类的应用于标头。添加时,我手动添加customclass然后风格chagens。但不知道为什么程式化它不适用。 – 2012-04-23 12:10:56

回答

0

主要的原因,为什么你的风格没有得到应用的元素/组件的样式表更早加载和然后由默认样式覆盖,包括在运行时可以选择使用标签

如导入您的样式表的样式: -

<h:outputStylesheet library="css" name="style.css" />

请记住,包括在< 小时声明:头>标签你的页面。 有关使用请参考以下链接

Including css using h:outputStyleet

好吧,我想我找到了你的补丁试试这个在运行时加载CSS更详细的描述,似乎有一些问题,同时将css来您的自定义数据表。

将此语句包含在您的基本文件或当前页面中。

对于您添加的任何自定义组件,都包括您在该组件中包含的基本富文本标记,这会导致您将某些问题作为非呈现组件进行处理,这样做会很好。

如: - 为了您当前的自定义标签,你可能会使用基本的丰富的组件是一个丰富:dataTable的权利,使在你的文件中呈现=“假”,您使用的分量加入这种成分。

Like < rich:dataTable rendered =“false”/>这会解决您的问题,但不知道为什么发生这种情况,但这应该解决问题。

+0

感谢在一定程度上 – 2012-05-07 12:57:34

+0

您的欢迎:) 理想的情况下,这是一个会制定出在大多数的情景不知道为什么你似乎仍然面临的问题及其工作... – saNiks 2012-05-08 17:34:04

+0

我已经更新了答案,请检查是否有帮助:) – saNiks 2012-05-12 07:22:46

相关问题