亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dhtmlxtreegrid.js

?? dhtmlxGrid 是跨瀏覽器的 JavaScript 表格控制組件(Grid Control)
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*
Copyright Scand LLC http://www.scbr.com
This version of Software is free for using in GNU GPL applications. For other use or to get Professional Edition please contact info@scbr.com to obtain license
*/ 

/**
*	@desc: switch current row state (collapse/expand) tree grid row
*	@param: obj - row object
*	@type: private
*/
dhtmlXGridObject.prototype.doExpand=function(obj){  
    this.editStop();
	var row = obj.parentNode.parentNode.parentNode;
	var tbl = this.obj;
	var disp = "";
	if(obj.src.indexOf("plus")!=-1){
		this.expandKids(row,true)
	}else{
        if (!row._closeable)
    		this.collapseKids(row)
	}
}




/**
*	@desc: close row of treegrid (removes kids from dom)
*	@param: curRow - row to process kids of
*	@param: kidsAr - array where to store child rows. if exists, then rows added to it
*	@param: start - row to start processing from (only if 3 arguments)
*	@type: private
*/
dhtmlXGridObject.prototype.collapseKids=function(curRow,kidsAr,start){
    if (curRow.expand!="") return;
    if ((this._spnFH)&&(!this._spnFH(curRow.idd,1))) return;

	if(!start)
		start = curRow.rowIndex;

	if(!kidsAr){
		kidsAr = new Array(0)
		curRow.expand="none"
		treeCell = curRow.childNodes[this.cellType._dhx_find("tree")]
		treeCell.innerHTML = treeCell.innerHTML.replace(/\/minus\.gif/,"/plus.gif")
	}
	for(var i=start;i<this.obj._rowslength();i++){
		var row = this.obj._rows(i);
		if(row.parent_id==curRow.idd){
			if(row.expand=="")
				var add_fl = true
			else
				var add_fl = false
			kidsAr[kidsAr.length] = row.parentNode.removeChild(row);

			this.rowsCol._dhx_removeAt(i)
			if(add_fl)
				this.collapseKids(row,null,i)
			i--;
		}
	}

    if (this._ahgr) this.setSizes();



	this.loadedKidsHash.put(curRow.idd,kidsAr)
	if(arguments.length==1){
        if (this._epnFH) this._epnFH(curRow.idd,-1);
        }

	return kidsAr;
}


/**
*	@desc: change parent of row, correct kids collections
*	@param: r2 - moved row
*	@param: r1 - new parent row
*	@type: private
*/
        dhtmlXGridObject.prototype._changeParent=function(r2,r1){
            if (!r1){
               r2.parent_id=0;
                return;
            }
            if (r2.parent_id==r1.idd){
                var a=this.loadedKidsHash.get(r1.idd);
                var z=a._dhx_find(r2);
                a._dhx_removeAt(z);
                if (this._dhkPos){
                    if (this._dhkPos>z) this._dhkPos--;
                    a._dhx_insertAt(this._dhkPos,r2);
                }
                this.loadedKidsHash.put(r1.idd,a);
/*                for (var i=0; i<a.length; i++)
                    alert(a[i].idd);*/
                return;
            }
            var a=this.loadedKidsHash.get(r2.parent_id);
            var b=this.loadedKidsHash.get(r1.idd);
            if (!b) b=new Array();
            if (a){
                a._dhx_removeAt(a._dhx_find(r2));
                this.loadedKidsHash.put(r2.parent_id,a);
                }
            if (this._dhkPos){
                b._dhx_insertAt(this._dhkPos,r2);
                }
            else
                b._dhx_insertAt(0,r2);
            this.loadedKidsHash.put(r1.idd,b);

            r2.parent_id=r1.idd;
        }


/**
*	@desc: change parent of row, correct kids collections
*	@param: curRow - row to process
*	@type: private
*/
dhtmlXGridObject.prototype.expandKids=function(curRow){
    if ((curRow.has_kids==0)&&(!curRow._xml_await)) return;
    if (curRow.expand=="") return;
    if (!curRow._loading)
        if ((this._spnFH)&&(!this._spnFH(curRow.idd,-1))) return;

	var start = this.getRowIndex(curRow.idd)+1;
	var kidsAr = this.loadedKidsHash.get(curRow.idd);

	if(kidsAr!=null){
        curRow._loading=false;
    	curRow.expand = "";
    	treeCell = curRow.childNodes[this.cellType._dhx_find("tree")];
	    treeCell.innerHTML = treeCell.innerHTML.replace(/\/(plus|blank)\.gif/,"/minus.gif");

		for(var i=0;i<kidsAr.length;i++){
			//alert(kidsAr[i].outerHTML)
			var row = (!_isKHTML)?this.obj.childNodes[0].appendChild(kidsAr[i]):this.obj.appendChild(kidsAr[i]);

			if (this.obj._rows(start) && this.obj._rows(start)!=row )
                this.obj._rows(start).parentNode.insertBefore(row,this.obj._rows(start));
            //next line commented, because record already exists in  rowsCol array
			this.rowsCol._dhx_insertAt(start,row)
			start++;
		}
	    if(this.fldSorted!=null){
    		this.sortTreeRows(this._ls_col, this._ls_type, this._ls_order);
        if (this._epnFH) this._epnFH(curRow.idd,1);
    	}
	}else{
        if (curRow._xml_await){
		if(this.kidsXmlFile.indexOf("?")!=-1)
			var s = "&";
		else
			var s = "?";
        curRow._loading=true;
		this.loadXML(this.kidsXmlFile+""+s+"id="+curRow.idd);
        }
	}
    if ((this._ahgr)&&(!this._startXMLLoading)) this.setSizes();
    if (!curRow._loading)
    if (this._epnFH) this._epnFH(curRow.idd,1);
}

dhtmlXGridObject.prototype.kidsXmlFile = "";



/**
*	@desc: sorts treegrid by specified column
*	@param: col - column index
*	@param:	type - str.int.date
*	@param: order - asc.desc
*	@type: public
*   @edition: Professional
*	@topic: 2,3,5,9
*/
dhtmlXGridObject.prototype.sortTreeRows = function(col,type,order){
                    this._ls_col=col;
                    this._ls_type=type;
                    this._ls_order=order;

					var byParentHash = new Hashtable();
					for(var i=0;i<this.obj._rowslength();i++){
						if(byParentHash.get(this.obj._rows(i).parent_id)==null)
							byParentHash.put(this.obj._rows(i).parent_id,new Array());
					}
					for(var i=0;i<this.obj._rowslength();i++){
						var tmpAr = byParentHash.get(this.obj._rows(i).parent_id);
						tmpAr[tmpAr.length] = this.obj._rows(i).idd//i
						byParentHash.put(this.obj._rows(i).parent_id,tmpAr);
					}


					var keysAr = byParentHash.keys;
					for(var j=0;j<keysAr.length;j++){
						var tmpAr = byParentHash.get(keysAr[j]);
						var ar = new Array();
						for(var i=0;i<tmpAr.length;i++){
							ar[i] = new Array();

							var c = this.getRowById(tmpAr[i]).cells[col];
							eval("var ed = new eXcell_"+this.cellType[col]+"(c)");
							if(type=='int'){
								if(ed.getValue().toString()._dhx_trim()=="")
									ar[i][0] = -999999999
								else
									ar[i][0] = parseInt(ed.getValue().toString());
							}else
								ar[i][0] = ed.getValue().toString();

							ar[i][1] = this.getRowById(tmpAr[i])//obj.rows[tmpAr[i]];
                            if ((i!=0)&&(ar[i][0]!=ar[i-1][0])) ar._sort_me=true;
						}
                        // debugger;
                        if (ar._sort_me)
                        {
    					if(type=='str')
							ar.sort(function(a,b){return (a[0]<b[0]?-1:(a[0]==b[0]?0:1))})

						if(type=='int')
							ar.sort(function(a,b){return (a[0]<b[0]?-1:(a[0]==b[0]?0:1))})

						if(type=='date'){
							try{
								ar.sort(function(a,b){return Date.parse(new Date(a[0]))-Date.parse(new Date(b[0]))})
							}catch(er){
								alert('Incompatible date format.Sorted as string')
							    ar.sort(function(a,b){return (a[0]<b[0]?-1:(a[0]==b[0]?0:1))})
							}
						}
                        }


            //  debugger;

                if (!_isKHTML){
                    var tb = this.obj.childNodes[0];
                    var z=this.getRowById(keysAr[j]);
                    if (z) z=z.rowIndex+1;
                    }
                else{
                    var tb = this.obj._rows(0).parentNode;
                    var z=-1;
                    for (var zkk=0; zkk<this.obj._rowslength(); zkk++)
                        if (this.obj._rows(zkk).idd==keysAr[j])
                            { z=zkk+1; break; }
                    }



                if (z<1) 	var parentInd=0;
                else       	var parentInd=z-1;


						if ((order!='asc')&&(ar._sort_me))
							for(var i=0;i<ar.length;i++)                        {
                                if (tb.moveRow)
    								tb.moveRow(ar[i][1].rowIndex,parentInd+1)
                                else
                                   if (this.obj._rows(parentInd))
                                       {
                                       if (ar[i][1]!=this.obj._rows(parentInd))
                                       tb.insertBefore(ar[i][1],this.obj._rows(parentInd));
                                       }
                                   else
                                       tb.appendChild(ar[i][1]);                }

						else
						   	for(var i=ar.length-1;i>=0;i--)                      {
                                if (tb.moveRow)
        						   tb.moveRow(ar[i][1].rowIndex,parentInd+1) ;
                                else
                                   if (this.obj._rows(parentInd))
                                       {
                                       if (ar[i][1]!=this.obj._rows(parentInd))
                                       tb.insertBefore(ar[i][1],this.obj._rows(parentInd));
                                       }
                                   else
                                       tb.appendChild(ar[i][1]);                  }
					}


                    this.rowsCol=new Array();
                    for (var i=0; i<this.obj._rowslength(); i++)
                        this.rowsCol[i]=this.obj._rows(i);

					   //	this.setSizes();

					}

/**
*	@desc: correct kids collection after adding new row
*	@param: pRow - parent row
*	@type: private
*/
dhtmlXGridObject.prototype.has_kids_dec=function(pRow){
            if (!pRow) return;
            pRow.has_kids--;
            if (pRow.has_kids==0){
                    pRow.expand=null;
                	var treeCell = pRow.childNodes[this.cellType._dhx_find("tree")];
  		        	treeCell.innerHTML = treeCell.innerHTML.replace(/\/plus|minus\.gif/,"/blank.gif")
               }
            /*
            if (pRow._sumArr)
                for (var i=0; i<pRow.childNodes.length; i++)
                    if  (pRow.childNodes[i]._sumArr)
                        this.cells3(pRow,i).setValueA(this._calcSCL(i));*/
      }

/**
*	@desc: correct kids collection after removing new row
*	@param: pRow - parent row
*	@param: treeCell - index of tree column
*	@type: private
*/
dhtmlXGridObject.prototype.has_kids_inc=function(pRow,treeCell){
                if (!pRow) return;
                if ((!pRow.has_kids)||(pRow.has_kids==0)){
                    pRow.has_kids=1;
                    pRow.expand="no";
  			        pRow.childNodes[treeCell].innerHTML = pRow.childNodes[treeCell].innerHTML.replace(/\/blank\.gif/,"/plus.gif")
                    }
                else{
                    pRow.has_kids++;
                    }
//                alert(pRow.idd+"-"+pRow.has_kids);
        }



/**
*	@desc: TreeGrid cell constructor
*	@param: cell - cell object
*	@type: private
*/
function eXcell_tree(cell){
	try{
		this.cell = cell;
		this.grid = this.cell.parentNode.grid;
	}catch(er){}
	this.edit = function(){

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩av一区| 99国产精品久久久久久久久久 | 午夜欧美在线一二页| 中文字幕亚洲精品在线观看| 国产天堂亚洲国产碰碰| 精品国产网站在线观看| 欧美一级淫片007| 制服丝袜在线91| 91麻豆精品国产91久久久久久| 欧美在线观看视频在线| 一本到不卡精品视频在线观看| www..com久久爱| 高清不卡一二三区| av一区二区久久| 97aⅴ精品视频一二三区| 91性感美女视频| 91福利视频网站| 欧美日韩在线播| 91麻豆精品国产91久久久更新时间| 欧美性xxxxxxxx| 欧美喷水一区二区| 欧美成人r级一区二区三区| 日韩视频免费观看高清完整版在线观看| 制服丝袜亚洲色图| 亚洲精品一区二区三区影院 | 日本一区二区久久| 亚洲视频1区2区| 亚洲www啪成人一区二区麻豆| 日韩黄色一级片| 久久99九九99精品| 国产99久久久国产精品潘金 | 亚洲综合免费观看高清完整版在线| 亚洲午夜视频在线观看| 日本伊人色综合网| 国产高清不卡二三区| 色视频成人在线观看免| 欧美另类高清zo欧美| 久久久国产一区二区三区四区小说| 中文久久乱码一区二区| 亚洲国产精品久久艾草纯爱| 麻豆91精品视频| proumb性欧美在线观看| 欧美一级欧美三级在线观看| 中文字幕欧美日韩一区| 日韩主播视频在线| 国产盗摄一区二区三区| 欧美日韩日日夜夜| 国产精品视频yy9299一区| 日本女人一区二区三区| 99精品久久久久久| 欧美成人综合网站| 亚洲观看高清完整版在线观看| 麻豆一区二区三| 色国产精品一区在线观看| 久久嫩草精品久久久精品一| 一区二区三区在线免费视频| 国产一区二区三区在线观看免费视频| 在线影视一区二区三区| 亚洲国产精华液网站w| 日本中文字幕一区二区视频| 91成人国产精品| 17c精品麻豆一区二区免费| 国内久久精品视频| 日韩欧美在线影院| 日韩不卡在线观看日韩不卡视频| 91影院在线免费观看| 中文字幕 久热精品 视频在线| 久久国产精品一区二区| 欧美日韩aaaaa| 亚洲午夜羞羞片| 91成人在线精品| 亚洲综合视频在线| 91九色最新地址| 亚洲欧美另类久久久精品| 高潮精品一区videoshd| 久久综合九色综合久久久精品综合| 日韩国产高清在线| 欧美一级淫片007| 久久精品99国产精品| 欧美成人激情免费网| 久久99精品视频| 久久一二三国产| 国产精品一二三四区| 久久久久久久精| 成人听书哪个软件好| 国产精品久久毛片av大全日韩| 国产91对白在线观看九色| 国产日韩欧美精品在线| 成人av综合一区| 一区二区日韩av| 欧美日韩高清一区二区| 蜜桃av一区二区| 久久夜色精品一区| av欧美精品.com| 亚洲激情网站免费观看| 欧美精品在线观看播放| 精品亚洲成a人| 日本一区二区在线不卡| 色欧美片视频在线观看| 日韩精品亚洲一区| 国产亚洲精久久久久久| 一本一道波多野结衣一区二区| 一区二区免费在线| 日韩欧美国产一区二区三区 | 一区二区三区中文字幕电影| 欧美视频在线一区二区三区| 蜜臀av国产精品久久久久| 国产午夜亚洲精品羞羞网站| 91蜜桃婷婷狠狠久久综合9色| 亚洲大型综合色站| 欧美精品一区二区三区四区 | 在线观看亚洲精品| 久久国产日韩欧美精品| 亚洲另类色综合网站| 日韩欧美一级特黄在线播放| 成人一区二区视频| 天堂资源在线中文精品| 欧美激情在线免费观看| 在线播放中文一区| 成人激情图片网| 美女视频免费一区| 亚洲精品国产一区二区精华液| 日韩三级在线免费观看| 色中色一区二区| 国产麻豆精品在线| 婷婷六月综合亚洲| **欧美大码日韩| 久久久欧美精品sm网站| 欧美视频在线播放| 97久久人人超碰| 国产精品一线二线三线精华| 香蕉加勒比综合久久| 国产精品乱码久久久久久| 欧美大尺度电影在线| 在线不卡的av| 欧美丝袜自拍制服另类| 色婷婷综合久久久久中文一区二区 | 欧美在线999| 成人午夜看片网址| 国产综合久久久久久久久久久久| 香港成人在线视频| 亚洲自拍另类综合| 亚洲欧洲日本在线| 中文字幕第一区| 国产日韩精品一区二区浪潮av | 国产凹凸在线观看一区二区| 男男gaygay亚洲| 午夜亚洲国产au精品一区二区| 亚洲少妇中出一区| 中文字幕在线一区| 中文字幕二三区不卡| 中文字幕av一区 二区| 国产日韩欧美精品在线| 国产日韩一级二级三级| 国产亚洲综合色| 久久久噜噜噜久久中文字幕色伊伊| 777xxx欧美| 91精选在线观看| 日韩精品中文字幕一区二区三区| 欧美军同video69gay| 91精品国产综合久久香蕉的特点| 欧美午夜精品免费| 666欧美在线视频| 欧美一二三区精品| 久久亚洲私人国产精品va媚药| 精品久久久久99| 国产精品三级av在线播放| 中文字幕一区二区在线观看 | 亚洲午夜久久久久久久久电影网| 亚洲精品欧美二区三区中文字幕| 樱桃视频在线观看一区| 午夜精品福利一区二区三区蜜桃| 五月婷婷久久综合| 精彩视频一区二区三区| 高清不卡在线观看av| 在线视频综合导航| 欧美一区二区女人| 日本一区二区视频在线| 一区二区三区自拍| 精品中文字幕一区二区小辣椒| 国产高清不卡一区二区| 色八戒一区二区三区| 91精品国产综合久久精品app| 欧美精品一区二区三区久久久| 欧美高清在线一区二区| 亚洲第一精品在线| 国产一区视频在线看| 色伊人久久综合中文字幕| 欧美一区二区三区四区在线观看| 久久久久久一二三区| 亚洲最大色网站| 国产一区二区三区在线看麻豆| 99视频精品在线| 日韩一区二区视频| 亚洲欧美综合在线精品| 久久精品国产色蜜蜜麻豆| 91视频.com| 久久久精品国产免费观看同学| 亚洲夂夂婷婷色拍ww47| 国产91清纯白嫩初高中在线观看|