ztree 为节点名称添加html标签后,却以文本的形式显示

ztree版本:v3.5.35

做个树的查询功能,要高亮显示搜索的文字,后台给节点名称加上了html标签,类似如下代码:

nodeName.replace(searchKey, "" + searchKey + "");

生成树后成了:

ztree 为节点名称添加html标签后,却以文本的形式显示_第1张图片

通过调试源码,发现在如下代码处做了转义:

makeDOMNodeIcon: function (html, setting, node) {
  var nameStr = data.nodeName(setting, node),                                  //这里 ↓↓↓
      name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g, '&').replace(//g, '>');                  
  html.push("", name, "");
},

去掉后效果:

ztree 为节点名称添加html标签后,却以文本的形式显示_第2张图片



你可能感兴趣的:(java)