a); }; }; }; if(!level){ dhtmlObject.lastLoadedXMLId=parentId; dhtmlObject._redrawFrom(dhtmlObject); dhtmlObject.XMLloadingWarning=0; var chArr=dhtmlObject.setCheckList.split(","); for(var n=0;n<chArr.length;n++) if(chArr[n])dhtmlObject.setCheck(chArr[n],1); if(nodeAskingCall!="")dhtmlObject.selectItem(nodeAskingCall,true); } return nodeAskingCall; }; dhtmlXTreeObject.prototype._redrawFrom=function(dhtmlObject,itemObject){ if(!itemObject){ var tempx=dhtmlObject._globalIdStorageFind(dhtmlObject.lastLoadedXMLId); dhtmlObject.lastLoadedXMLId=-1; if(!tempx)return 0; } else tempx=itemObject; for(var i=0;i<tempx.childsCount;i++) { if(!itemObject)tempx.childNodes[i].htmlNode.parentNode.parentNode.style.display=""; if(tempx.childNodes[i].openMe==1) for(var zy=0;zy<tempx.childNodes[i].childNodes.length;zy++) tempx.childNodes[i].htmlNode.childNodes[0].childNodes[zy+1].style.display=""; dhtmlObject._redrawFrom(dhtmlObject,tempx.childNodes[i]); dhtmlObject._correctLine(tempx.childNodes[i]); dhtmlObject._correctPlus(tempx.childNodes[i]); }; dhtmlObject._correctLine(tempx); dhtmlObject._correctPlus(tempx); };
dhtmlXTreeObject.prototype._createSelf=function(){ var div=document.createElement('div'); div.className="containerTableStyle"; div.style.width=this.width; div.style.height=this.height; this.parentObject.appendChild(div); return div; };
dhtmlXTreeObject.prototype._xcloseAll=function(itemObject) { if(this.rootId!=itemObject.id)this._HideShow(itemObject,1); for(var i=0;i<itemObject.childsCount;i++) this._xcloseAll(itemObject.childNodes[i]); }; dhtmlXTreeObject.prototype._xopenAll=function(itemObject) { this._HideShow(itemObject,2); for(var i=0;i<itemObject.childsCount;i++) this._xopenAll(itemObject.childNodes[i]); }; dhtmlXTreeObject.prototype._correctPlus=function(itemObject){ var workArray=this.lineArray; if((this.XMLsource)&&(!itemObject.XMLload)) { var workArray=this.plusArray; itemObject.htmlNode.childNodes[0].childNodes[0].childNodes[2].childNodes[0].src=this.imPath+itemO bject.images[2]; } else try{ if(itemObject.childsCount) { if(itemObject.htmlNode.childNodes[0].childNodes[1].style.display!="none") { var workArray=this.minusArray; itemObject.htmlNode.childNodes[0].childNodes[0].childNodes[2].childNodes[0].src=this.imPath+itemO bject.images[1]; } else { var workArray=this.plusArray; itemObject.htmlNode.childNodes[0].childNodes[0].childNodes[2].childNodes[0].src=this.imPath+itemO bject.images[2]; } } else { itemObject.htmlNode.childNodes[0].childNodes[0].childNodes[2].childNodes[0].src=this.imPath+itemO bject.images[0]; } } catch(e){}; var tempNum=2; if(!itemObject.treeNod.treeLinesOn)itemObject.htmlNode.childNodes[0].childNodes[0].childNodes[0]. childNodes[0].src=this.imPath+workArray[3]; else{ if(itemObject.parentObject)tempNum=this._getCountStatus(itemObject.id,itemObject.parentObject); itemObject.htmlNode.childNodes[0].childNodes[0].childNodes[0].childNodes[0].src=this.imPath+workArray[tempNum]; } }; dhtmlXTreeObject.prototype._correctLine=function(itemObject){ var sNode=itemObject.parentObject; try{ if(sNode) if((this._getLineStatus(itemObject.id,sNode)==0)||(!this.treeLinesOn)) { for(var i=1;i<=itemObject.childsCount;i++) { itemObject.htmlNode.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage=""; itemObject.htmlNode.childNodes[0].childNodes[i].childNodes[0].style.backgroundRepeat=""; } } else for(var i=1;i<=itemObject.childsCount;i++) { itemObject.htmlNode.childNodes[0].childNodes[i].childNodes[0].style.backgroundImage="url("+this.imPath+"line1.gif)"; itemObject.htmlNode.childNodes[0].childNodes[i].childNodes[0].style.backgroundRepeat="repeat-y"; } } catch(e){}; }; dhtmlXTreeObject.prototype._getCountStatus=function(itemId,itemObject){ try{ if(itemObject.childsCount<=1){if(itemObject.id==this.rootId)return 4;else return 0;} if(itemObject.htmlNode.childNodes[0].childNodes[1].nodem.id==itemId)if(!itemObject.id)return 2;else return 1; if(itemObject.htmlNode.childNodes[0].childNodes[itemObject.childsCount].nodem.id==itemId)return 0; } catch(e){}; return 1; }; dhtmlXTreeObject.prototype._getLineStatus =function(itemId,itemObject){ if(itemObject.htmlNode.childNodes[0].childNodes[itemObject.childsCount].nodem.id==itemId)return 0; return 1; }
dhtmlXTreeObject.prototype._HideShow=function(itemObject,mode){ if(((this.XMLsource)&&(!itemObject.XMLload))&&(!mode)){itemObject.XMLload=1;this.loadXML(this.XMLsource+getUrlSymbol(this.XMLsource)+"id="+escape(itemObject.id));return;}; var Nodes=itemObject.htmlNode.childNodes[0].childNodes;var Count=Nodes.length; if(Count>1){ if(((Nodes[1].style.display!="none")||(mode==1))&&(mode!=2))nodestyle="none";else nodestyle=""; for(var i=1;i<Count;i++) Nodes[i].style.display=nodestyle; } this._correctPlus(itemObject); } dhtmlXTreeObject.prototype._getOpenState=function(itemObject){ var z=itemObject.htmlNode.childNodes[0].childNodes; if(z.length<=1)return 0; if(z[1].style.display!="none")return 1; else return -1; }
dhtmlXTreeObject.prototype.onRowClick2=function(){ if(this.parentObject.treeNod.dblclickFuncHandler)if(!this.parentObject.treeNod.dblclickFuncHandler(this.parentObject.id))return 0; if((this.parentObject.closeble)&&(this.parentObject.closeble!="0")) this.parentObject.treeNod._HideShow(this.parentObject); else this.parentObject.treeNod._HideShow(this.parentObject,2); }; dhtmlXTreeObject.prototype.onRowClick=function(){ if(this.parentObject.treeNod.openFuncHandler)if(!this.parentObject.treeNod.openFuncHandler(this.parentObject.id,this.parentObject.treeNod._getOpenState(this.parentObject)))return 0; if((this.parentObject.closeble)&&(this.parentObject.closeble!="0")) this.parentObject.treeNod._HideShow(this.parentObject); else this.parentObject.treeNod._HideShow(this.parentObject,2); }; dhtmlXTreeObject.prototype.onRowSelect=function(e,htmlObject,mode){ if(!htmlObject)htmlObject=this; htmlObject.childNodes[0].className="selectedTreeRow"; if(htmlObject.parentObject.scolor)htmlObject.parentObject.span.style.color=htmlObject.parentObject.scolor; if((htmlObject.parentObject.treeNod.lastSelected)&&(htmlObject.parentObject.treeNod.lastSelected!= htmlObject)) { htmlObject.parentObject.treeNod.lastSelected.childNodes[0].className="standartTreeRow"; if(htmlObject.parentObject.treeNod.lastSelected.parentObject.acolor)htmlObject.parentObject.treeNod.lastSelected.parentObject.span.style.color=htmlObject.parentObject.treeNod. lastSelected.parentObject.acolor; } htmlObject.parentObject.treeNod.lastSelected=htmlObject; if(!mode){if(htmlObject.parentObject.actionHandler)htmlObject.parentObject.actionHandler(htmlObject.parentObject.id);} };
dhtmlXTreeObject.prototype._correctCheckStates=function(dhtmlObject){ if(!this.tscheck)return; if(dhtmlObject.id==this.rootId)return; var act=dhtmlObject.htmlNode.childNodes[0].childNodes; var flag1=0;var flag2=0; if(act.length<2)return; for(var i=1;i<act.length;i++) if(act[i].nodem.checkstate==0)flag1=1; else if(act[i].nodem.checkstate==1)flag2=1; else{flag1=1;flag2=1;break;} if((flag1)&&(flag2))this._setCheck(dhtmlObject,"notsure"); else if(flag1)this._setCheck(dhtmlObject,false); else this._setCheck(dhtmlObject,true); this._correctCheckStates(dhtmlObject.parentObject); } dhtmlXTreeObject.prototype.onCheckBoxClick=function(e){ if(this.treeNod.tscheck) if(this.parentObject.checkstate==1)this.treeNod._setSubChecked(false,this.parentObject); else this.treeNod._setSubChecked(true,this.parentObject); else if(this.parentObject.checkstate==1)this.treeNod._setCheck(this.parentObject,false); else this.treeNod._setCheck(this.parentObject,true); this.treeNod._correctCheckStates(this.parentObject.parentObject); if(this.treeNod.checkFuncHandler)return(this.treeNod.checkFuncHandler(this.parentObject.id,this.parentObject.checkstate)); else return true; };
上一页 [1] [2] [3] [4] 下一页 |