css - 如何更改 treeNode 背景图片

标签 css jsf-2 primefaces

我想使用不同的背景图像而不是特定 treeNode 的默认背景图像。

<h:panelGroup id="tree-panel">
        <p:tree 
            id ="tree"
            value="#{processBean.root}" 
            var="sp" 
            dynamic="false" 
            cache="true" 
            animate="true"
            selectionMode="single"
            selection="#{processBean.selectedNode}"
            rendered="#{processBean.renderTree}"> 
            <p:treeNode type="csp" collapsedIcon="ui-icon-folder-collapsed"
                        expandedIcon="ui-icon-folder-open"
                        styleClass="jdhf">  
                <h:outputText value="#{sp}" />  
            </p:treeNode>
            <p:treeNode type="ncsp" icon="ui-icon-document" >  
                <h:outputText value="#{sp}" />  
            </p:treeNode>
        </p:tree> 
    </h:panelGroup>


.jdhf {
background-image: url("#{resource['primefaces-redmond/images/ui-icons_cd0a0a_256x240.png']}");
} 

如何更改第一个节点 (csp) 的样式?

谢谢

最佳答案

这是您的选择器不够具体的情况。可以找到特异性的例子 here (包括明确的解释)。

在这种特定情况下,将 #tree 放在您的 css 选择器中的 .jdhf 前面即可解决问题

所以

#tree .jdhf {…}

关于css - 如何更改 treeNode 背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952122/

相关文章:

php - 如何在 php 文件中为 html 元素编写类属性?

jsf-2 - 如何自定义丰富的面孔默认CSS?

java - 在java中将Object[]数组转换为List

css - 引用多个类、id 或元素时如何应用 css 选择器?

css - HTML - DIV 内容中的换行符是否可编辑?

html - 为什么这些跨度的高度呈现不同?

jsf - javax.faces.view.facelets.TagAttributeException :

jsf-2 - 通过 FacesContext 传递请求参数

ajax - 如何使用 AjaxBehaviorEvent 获取 selectedDate?

session - JSF PrimeFaces 丢失数据和 session