Jsf 2 无法应用为rich:dataTable头类应用的自定义css

Jsf 2 无法应用为rich:dataTable头类应用的自定义css,jsf-2,richfaces,Jsf 2,Richfaces,我正在使用richfaces 4开发JSF 2.0的示例项目。问题是richfaces皮肤不应用于组件 我想为Richdatatable的HeaderClass使用自定义css,但我无法显示这一点。只有内置css应用于标题。即使对于columnClasses,如果我只使用这样的单个值:columnClasses=“JspContentForDataTable,也不会显示我必须为每个列执行columnClasses=“JspContentForDataTable,JspContentForData

我正在使用richfaces 4开发JSF 2.0的示例项目。问题是richfaces皮肤不应用于组件

我想为Richdatatable的HeaderClass使用自定义css,但我无法显示这一点。只有内置css应用于标题。即使对于columnClasses,如果我只使用这样的单个值:columnClasses=“JspContentForDataTable,也不会显示我必须为每个列执行columnClasses=“JspContentForDataTable,JspContentForDataTable,JspContentForDataTable,JspContentForDataTable”

web.xml:

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

org.richfaces.skin
红宝石
org.ajax4jsf.VIEW\u处理程序
com.sun.facelets.FaceletViewHandler
org.richfaces.CONTROL\u蒙皮
使残废
org.richfaces.LoadStyleStrategy
没有一个
org.jboss.jbossfaces.WAR\u BUNDLES\u JSF\u IMPL
符合事实的
如果我做错了什么,请纠正。
请帮助我,感谢高级。

您的样式未应用于元素/组件的主要原因是样式表加载较早,然后由默认样式重写,要在运行时包含样式,您必须使用标记导入样式表

例如:-

记住将声明包含在页面的标记中。 有关使用此链接在运行时加载css的更多详细说明,请参阅此链接

好的,我想我找到了你的修复方法。试试这个,在将css应用到自定义数据表时似乎出现了一些问题

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

对于您添加的任何自定义组件,都会包含包含在该组件中的基本富标记,这会导致您作为非渲染组件出现一些问题,并且效果会很好

例如:-对于您当前的自定义标记,您可能使用的基本rich组件是一个rich:dataTable right,因此在您使用该组件的文件中添加该组件,并在其中添加一个rendered=“false


类似于这将解决您的问题手指交叉不确定为什么会发生这种情况,但这应该可以解决问题。

想到的是,您可以使用css。使用Firebug查找要在css中设置的正确类,可能带有!重要的是覆盖默认样式。感谢您的回复。我已经检查了Firebug中仅显示的内容内置css类应用于标题。当我手动添加customclass时添加,然后再添加样式chagens。但不知道为什么在编程上它不应用。欢迎:)理想情况下,这是一个在大多数情况下都能解决的问题。不知道为什么您似乎仍然面临这个问题。。。