父节点全选,子节点也是全选,保存时候 只存父节点的id
ztree吧
全部回复
仅看楼主
level 2
20054122 楼主
这种情况只保存 成华区
function onCheck(){
var treeObj=$.fn.zTree.getZTreeObj("earaTree");
nodes=treeObj.getCheckedNodes(true);
if(nodes.length==0){
alert("你为未选择任何区域!");
}else{
var ids = [];
var names = [];
for(var i=0;i<nodes.length;i++){
// alert(nodes[i].name+" half="+nodes[i].getCheckStatus().half);
if(nodes[i].isParent){//本身是父节点,并且是全选的父节点 则不管子节点
if(nodes[i].getCheckStatus().half){//半选父节点
$("#message").append("--"+nodes[i].name+"是半选父节点。 不存储<br>");
}else{//全选节点(本身是父节点) 查看他的父节点是不是全选
var parent = nodes[i].getParentNode();
if(parent==null){//本身父节点为空 表示是全选根节点 应该存储
$("#message").append("----<span style='color:red;'>"+nodes[i].name+"</span>是全选父节点。 父节点为空,表示是全选根节点 应该存储 <br>");
ids.push(nodes[i].id);
names.push(nodes[i].name);
}else{//判断父节点不为空
if(!parent.getCheckStatus().half){
$("#message").append("------"+nodes[i].name+"是全选父节点。 父节点是"+parent.name+", 父节点不是半选 不存储 本节点<br>");
}else{
$("#message").append("------<span style='color:red;'>"+nodes[i].name+"</span>是全选父节点。 父节点是"+parent.name+", 父节点半选 存储 本节点(自己是全选父节点)<br>");
ids.push(nodes[i].id);
names.push(nodes[i].name);
var childs = nodes[i].children;
if(childs){//获得所有子节点
for(var j=0;j<childs.length;j++){
childIds += " id="+childs[j].id+" name="+childs[j].name;
}
}
}
}
}
}else{//本身是叶子节点 父节点选中,则不存 父节点半选或者不选 则存下来
// $("#message").append(nodes[i].name+"是叶子节点。<br>");
var parent = nodes[i].getParentNode();
if(parent==null){//全选叶子节点 父节点为空 即只有一个根节点 保存
$("#message").append("--<span style='color:red;'>"+nodes[i].name+"</span>是全选叶子节点。 父节点为空,即只有一个根节点 保存 <br>");
ids.push(nodes[i].id);
names.push(nodes[i].name);
}else{//全选叶子节点 有父节点
if(parent.getCheckStatus().half){//父节点半选 存储
$("#message").append("----<span style='color:red;'>"+nodes[i].name+"</span>是全选叶子节点。 父节点是"+parent.name+"父节点半选 存储本节点 <br>");
ids.push(nodes[i].id);
names.push(nodes[i].name);
}else{//父节点全选 不存储
$("#message").append("----"+nodes[i].name+"是全选叶子节点。 父节点是"+parent.name+"父节点全选 不存储 <br>");
}
}
}
}
}
}
2014年03月14日 09点03分 1
level 11
这算是分享么?? 感谢呀!
2014年03月15日 06点03分 2
level 1

2020年08月13日 02点08分 4
level 1
为什么有的框是黑色,有的是白色?
2020年09月16日 16点09分 5
1