ztree 更新节点updateNode无效

https://blog.csdn.net/qq_42190134/article/details/126174038

在使用updateNode时,如果node是自行声明的数据,那么更新时会不生效。因为自行声明的数据并没有在当前树中引用,更新时无法生效。

const node = {
id: 15,
name: '总部大楼',
isParent: true,
}
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
ztree.updateNode(node);
正确的更新手段是,从当前树对象中获取有关节点,自行在当前获取的节点上修改相关数据,这样的引用节点然后修改是有效的。

var zTree = $.fn.zTree.getZTreeObj("treeDemo");
const node = zTree.getNodesByParam("id",15);
node.name = '总部大楼';
node.isParent = true;
ztree.updateNode(node);
这里主要是引用类型数据的问题。

posted @ 2023-03-31 18:07  yinghualeihenmei  阅读(74)  评论(0编辑  收藏  举报