在根节点下没有叶节点时,新增子节点并刷新节点并不会成功(节点不刷新,但已成功插入)
因为zTree.reAsyncChildNodes方法只对根节点有效,准确的说是对节点的isParent属性为true的时候有效,当在叶节点下新增一个节点,原来的叶节点的isParent属性还是为false,所以不会触发reAsyncChildNodes这个方法,所以我们要在触发方法前先将节点的isParent属性更改为true再去调用。
一般的根节点新增节点代码:
var zTree = $.fn.zTree.getZTreeObj("frameTree");
var node = zTree.getSelectedNodes();
var pNode = node[0].getParentNode();
zTree.reAsyncChildNodes(pNode, "refresh", false);
叶节点新增子节点代码:
var zTree = $.fn.zTree.getZTreeObj("frameTree");
var node = zTree.getSelectedNodes();
var node_f = node[0];
node1.isParent = true;//把属性变成true,让这个节点被认为是根节点
zTree.reAsyncChildNodes(node_f , "refresh", false);