该楼层疑似违规已被系统折叠隐藏此楼查看此楼
具体情况是
每当我执行add方法添加父节点的时候,都回去server端重新获取一次树节点信息,并加载在新增加的节点下。
页面代码如下
var setting1 = {
async : {
enable : true,
type : "post",
dataType : "json",
url : "/JsonAction.action?id=0099",
autoParam : [ "id", "name", "pId", "isParent", "open" ]
},
data : {
keep: {
parent: true,
leaf:true,
},
simpleData : {
enable : true,
idKey : "id",
pIdKey : "pId",
rootPId : 0
}
},
edit: {
enable: true,
showRemoveBtn: true,
showRenameBtn: true
}
};
var newCount = 1;
//增加节点
function add(e) {
var zTreeObj = $.fn.zTree.getZTreeObj("Mytree");
isParent = e.data.isParent,
nodes = zTreeObj.getSelectedNodes(),
alert("当前选中"+nodes.length+"个节点")
treeNode = nodes[0];
alert(""+treeNode)
if (treeNode) {
treeNode = zTreeObj.addNodes(treeNode, {id:(100 + newCount), pId:treeNode.id, isParent:isParent, name:"new node" + (newCount++), open:true}, false);
} else {
treeNode = zTreeObj.addNodes(null, {id : (100 + newCount),pId : 0,isParent : isParent,name : "new node" + (newCount++),open : true}, false);
}
};
// zTree 的数据属性,深入使用请参考 API 文档(zTreeNode 节点数据详解)
$(document).ready(function() {
$.fn.zTree.init($("#Mytree"), setting1);
$("#addParent").bind("click", {isParent : true}, add);
$("#addLeaf").bind("click", {isParent : false}, add);
});