Javascript 在dojo树标签中添加HTML

Javascript 在dojo树标签中添加HTML,javascript,dojo,tree,Javascript,Dojo,Tree,我有一个dojo dijit.Tree,我希望能够在标签中添加一些html。为此,我创建了一个名为getCustomLabel的函数,并将其分配给树getLabel属性: tree = new dijit.Tree({ model: aMOdel, showRoot: false, getLabel: getCustomLabel }); function getCustom

我有一个dojo dijit.Tree,我希望能够在标签中添加一些html。为此,我创建了一个名为getCustomLabel的函数,并将其分配给树getLabel属性:

tree = new dijit.Tree({
                model: aMOdel,
                showRoot: false,
                getLabel: getCustomLabel
            });

function getCustomLabel(item) {
    return '<b>'+item.name+'</b>'
}
tree=新的dijit.tree({
型号:aMOdel,
showRoot:错,
getLabel:getCustomLabel
});
函数getCustomLabel(项){
返回“”+项。名称+“”
}
这将返回一个带有转义html的树,以便它显示在树中。有人知道一种在树小部件中获取unescape html的方法吗?

难道
unescape()
就不能做到这一点吗

function getCustomLabel(item) {  
    item.name = unescape(item.name);  
    return '<b>'+item.name+'</b>';  
}
函数getCustomLabel(项){
item.name=unescape(item.name);
返回“”+项。名称+“”;
}

实际上有一个非常简单的方法:)

在dojo.require语句之后添加以下内容:

dojo.require("dijit.Tree");
dijit._TreeNode.prototype.setLabelNode = function (label) {
        this.labelNode.innerHTML = label;
};

您可以使用onClick事件并将页面重定向到该addess:

<div dojotype="dijit.Tree" model="model" id="tree" >
            <script type="dojo/method" event="onClick" args="item,treeNode">
                        window.location = "/Default.aspx?ItemId=" + dataStore.getIdentity(item);
            </script>
        </div>

window.location=“/Default.aspx?ItemId=“+dataStore.getIdentity(item);

dojo 1.7.1版具有以下功能:

dojo.require("dijit.Tree");
dijit._TreeNode.prototype._setLabelAttr = {node: "labelNode", type: "innerHTML"};

如果只想以粗体打印标签,可以重新定义dijit/树的getLabelStyle函数

例如:

getLabelStyle: function(item) {
    return {'font-weight': 'bold'};
}

转义是在“getCustomLabel()”返回其值之后发生的。最好看到实际页面或更广泛的代码