需求
因为项目组织上有终端数量,所以产品希望在节点上能够显示终端数量并显示在节点的右侧,一开始我查文档并没有这种东西,后来想到用html片段加上去,结果发现节点上显示了html字符串,也就是说并不识别html片段并正确显示我需要的东西。
orgList[i].name = orgList[i].orgName + `[${num}]`
解决
既然文档没有这个,那我就去看源码,如果是压缩后的代码,也可以直接搜makeDOMNodeIcon,然后自己看着删
makeDOMNodeIcon: function (html, setting, node) {
var nameStr = data.nodeName(setting, node),
name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g, '&').replace(//g, '>');
html.push("", name, "");
},
修改为
makeDOMNodeIcon: function (html, setting, node) {
var nameStr = data.nodeName(setting, node),
name = setting.view.nameIsHTML ? nameStr : nameStr;
},