如何改变树节点的文字的颜色

 我来答
time陌言成殇
推荐于2017-10-15 · TA获得超过8.4万个赞
知道大有可为答主
回答量:1.4万
采纳率:91%
帮助的人:9312万
展开全部

您好,很高兴为您解答。


示例:显示自定义字体的树 

<SCRIPT type="text/javascript">  
    <!--  
    var setting = {  
        view: {  
            fontCss: getFont,  
            nameIsHTML: true  
        }  
    };  
    var zNodes =[  
        { name:"粗体字", <span style="color: #ff0000;">font:{'font-weight':'bold'}</span> },  
        { name:"斜体字", font:{'font-style':'italic'}},  
        { name:"有背景的字", font:{'background-color':'black', 'color':'white'}},  
        { name:"红色字", font:{'color':'red'}},  
        { name:"蓝色字", font:{'color':'blue'}},  
        { name:"<span style='color:blue;margin-right:0px;'>view</span>.<span style='color:red;margin-right:0px;'>nameIsHTML</span>"},  
        { name:"zTree 默认样式"}  
    ];  
    function getFont(treeId, node) {  
        return node.font ? node.font : {};  
    }  
    $(document).ready(function(){  
        $.fn.zTree.init($("#treeDemo"), setting, zNodes);  
    });  
    //-->  
</SCRIPT>


示例:自定义图标 -- icon 属性

<SCRIPT type="text/javascript">  
    <!--  
    var setting = {  
        data: {  
            simpleData: {  
                enable: true  
            }  
        }  
    };  
    var zNodes =[  
        { id:1, pId:0, name:"展开、折叠 自定义图标不同", open:true, iconOpen:"../../../css/zTreeStyle/img/diy/1_open.png", iconClose:"../../../css/zTreeStyle/img/diy/1_close.png"},  
        { id:11, pId:1, name:"叶子节点1", icon:"../../../css/zTreeStyle/img/diy/2.png"},  
        { id:12, pId:1, name:"叶子节点2", icon:"../../../css/zTreeStyle/img/diy/3.png"},  
        { id:13, pId:1, name:"叶子节点3", icon:"../../../css/zTreeStyle/img/diy/5.png"},  
        { id:2, pId:0, name:"展开、折叠 自定义图标相同", open:true, icon:"../../../css/zTreeStyle/img/diy/4.png"},  
        { id:21, pId:2, name:"叶子节点1", icon:"../../../css/zTreeStyle/img/diy/6.png"},  
        { id:22, pId:2, name:"叶子节点2", icon:"../../../css/zTreeStyle/img/diy/7.png"},  
        { id:23, pId:2, name:"叶子节点3", <span style="color: #ff0000;">icon:"../../../css/zTreeStyle/img/diy/8.png"</span>},  
        { id:3, pId:0, name:"不使用自定义图标", open:true },  
        { id:31, pId:3, name:"叶子节点1"},  
        { id:32, pId:3, name:"叶子节点2"},  
        { id:33, pId:3, name:"叶子节点3"}  
    ];  
    $(document).ready(function(){  
        $.fn.zTree.init($("#treeDemo"), setting, zNodes);  
    });  
    //-->  
</SCRIPT>

可以看到每个NODE都有一个FONT的属性,和NAME同等级。可以通过设置FONT来指定其文本样式。

通过第二个示例可以看到,还有一个ICON属性。可以通过设置ICON属性来设置更改后的图标。

 

应用:实时更新树状态ICON和FONT样式

Java代码  

$(document).ready(function(){  
    $.fn.zTree.init($("#treeDemo"), setting, zNodes);  
    zTree = $.fn.zTree.getZTreeObj("treeDemo");  
    rMenu = $("#rMenu");  
    setTimeout("updateDev()",1000);    // 在初始化树之后,开始更新状态,就别用setInterval了  
});  
var baseImgPath = "<%=basePath%>img/";     // basePath是通过JSP获得的系统根路径,不用相对路径  
function updateTree(){  
    toDwr.getAllCode(function back(values){  
        if(null != values && ""!=values){  
            for(var code in values){  
                <span style="color: #ff0000;">var node = zTree.getNodeByParam("id", code, null);</span> // 每个树都有编号,通过编号找节点  
                if(null != node){  
                    <span style="color: #ff0000;">node.font={'color':'red'};</span>           // 设置文本样式,这里设置文本颜色  
                    <span style="color: #ff0000;">node.icon=baseImgPath+"monitor.png";</span> // 设置节点图标  
                    zTree.updateNode(node);              // 更新该节点  
                }  
            }  
        }  
        setTimeout("updateTree()",1000);  
    }  
}


如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】


希望我的回答对您有所帮助,望采纳!


                                                                                                                             ~ O(∩_∩)O~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式