在zTree下,如图所示:
[img]http://hi.csdn.net/attachment/201109/14/51138_131596519929ZS.jpg[/img]
[img]http://hi.csdn.net/attachment/201109/14/51138_1315965203vbc3.jpg[/img]
怎么将已经勾选的节点重新复制一份?
你到底如何挑选需要复制的节点,那是你的规则,我就不写例子了;
另外复制节点数据后新添加数据使用addNodes方法即可,我也不写例子了;
关键是clone 复制,我把 zTree 内的clone 方法进行了一点修改,应该可以满足你的复制要求,你拿去试试看,有问题继续沟通吧!
var clone = function (jsonObj) {
var buf;
if (jsonObj instanceof Array) {
buf = [];
var j=0, i = jsonObj.length, k=0;
while (j<i) {
var tmpObj = arguments.callee(jsonObj[j++]);
if (tmpObj) {
buf[k++] = tmpObj;
}
}
return buf;
}else if (typeof jsonObj == "function"){
return jsonObj;
}else if (jsonObj instanceof Object){
if (jsonObj.checked) {
buf = {};
for (var k in jsonObj) {
buf[k] = arguments.callee(jsonObj[k]);
}
return buf;
}
}else{
return jsonObj;
}
}