无法应用应用于 rich:dataTable 标头类的自定义 css



我正在研究带有富面的 JSF 2.0 的示例项目4.Probelm 是富面皮肤不应用于组件。

我想对 Richdatatable 的 HeaderClass 使用自定义 css,但我无法显示这一点。 只有内置的 CSS 才会应用于标头。 即使对于columnClasses,如果我只使用这样的单个值:columnClasses="JspContentForDataTable ,它没有显示我必须为每一列做columnClasses="JspContentForDataTable,JspContentForDataTable,JspContentForDataTable"。

网站.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>

如果我做错了什么,请纠正。提前帮助我谢谢。

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

例如:-

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

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

使用 h:outputStyleet 包含 css

好的,我想我找到了您的修复程序,请尝试此操作,将 css 应用于自定义数据表时似乎存在一些问题。

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

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

例如:- 对于您当前的自定义标签,您可能正在使用的基本富组件是 rich:dataTable 右边,因此请在使用该组件的文件中添加带有 rendered="false" 的此组件。

像<<strong>rich:dataTable rendered="false"/>一样,这将解决您的问题,手指交叉不确定为什么会发生这种情况,但这应该可以解决问题。

最新更新