公司有一个树状图控件是基于【梅花雪】的MzTreeView1.0实现的,而且使用的是比较老旧的版本。
点击下级按钮默认选中上级修改,如图
当选者下级单位的时候上级单位自动被勾选了。
解决方法:
全部代码:
//点击树的子节点
MzTreeView.prototype.checkChild = function(id){
this.selChild(id);
var node = this.node[id];
this.selChildData(node.sourceIndex,id);//同步数据
this.findCheckValue();
}
//找到选择的节点
MzTreeView.prototype.findCheckValue = function(){
var nodes = this.N;
var self = this;
var selCltNo = $("[id$='.selCltNo']").eq(0);
var selCltName = $("[id$='.selCltName']").eq(0);
$.each(nodes,function(i,e){
var cltNoAndName = self.getAttribute(nodes[i],"T");
var cltNo = cltNoAndName.split(" ")[0];
var cltName = cltNoAndName.split(" ")[1];
if(self.getAttribute(nodes[i],"checked") == '1'){
addElement(selCltNo,cltNo);
addElement(selCltName,cltName);
}else{
removeElement(selCltNo,cltNo);
removeElement(selCltName,cltName);
}
});
}