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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? grid.treegrid.js

?? news新聞系統. news新聞系統 news新聞系統
?? JS
字號:
;(function($) {
/*
**
 * jqGrid extension - Tree Grid
 * Tony Tomov tony@trirand.com
 * http://trirand.com/blog/ 
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
**/ 
$.fn.extend({
	setTreeNode : function(rd, row){
		return this.each(function(){
			var $t = this;
			if( !$t.grid || !$t.p.treeGrid ) { return; }
			var expCol=0,i=0;
			if(!$t.p.expColInd) {
				for (var key in $t.p.colModel){
					if($t.p.colModel[key].name == $t.p.ExpandColumn) {
						expCol = i;
						$t.p.expColInd = expCol;
						break;
					}
					i++;
				}
				if(!$t.p.expColInd ) {$t.p.expColInd = expCol;}
			} else {
				expCol = $t.p.expColInd;
			}
			var expanded = $t.p.treeReader.expanded_field;
			var isLeaf = $t.p.treeReader.leaf_field;
			var level = $t.p.treeReader.level_field;
			row.level = rd[level];
			
			if($t.p.treeGridModel == 'nested') {
				row.lft = rd[$t.p.treeReader.left_field];
				row.rgt = rd[$t.p.treeReader.right_field];
				if(!rd[isLeaf]) {
				// NS Model
					rd[isLeaf] = (parseInt(row.rgt,10) === parseInt(row.lft,10)+1) ? 'true' : 'false';
				}
			} else {
				row.parent_id = rd[$t.p.treeReader.parent_id_field];
			}
			
			var curExpand = (rd[expanded] && rd[expanded] == "true") ? true : false;
			var curLevel = parseInt(row.level,10);
			var ident,lftpos;
			if($t.p.tree_root_level === 0) {
				ident = curLevel+1;
				lftpos = curLevel;
			} else {
				ident = curLevel;
				lftpos = curLevel -1;
			}
			var twrap = document.createElement("div");
			$(twrap).addClass("tree-wrap").width(ident*18);
			var treeimg = document.createElement("div");
			$(treeimg).css("left",lftpos*18);
			twrap.appendChild(treeimg);

			if(rd[isLeaf] == "true") {
				$(treeimg).addClass("tree-leaf");
				row.isLeaf = true;
			} else {
				if(rd[expanded] == "true") {
					$(treeimg).addClass("tree-minus treeclick");
					row.expanded = true;
				} else {
					$(treeimg).addClass("tree-plus treeclick");
					row.expanded = false;
				}
			}
			if(parseInt(rd[level],10) !== parseInt($t.p.tree_root_level,10)) {                
				if(!$($t).isVisibleNode(row)){ 
					$(row).css("display","none");
				}
			}
			var mhtm = $("td:eq("+expCol+")",row).html();
			var thecell = $("td:eq("+expCol+")",row).html("<span>"+mhtm+"</span>").prepend(twrap);
			$(".treeclick",thecell).click(function(e){
				var target = e.target || e.srcElement;
				var ind =$(target,$t.rows).parents("tr:first")[0].rowIndex;
				if(!$t.rows[ind].isLeaf){
					if($t.rows[ind].expanded){
						$($t).collapseRow($t.rows[ind]);
						$($t).collapseNode($t.rows[ind]);
					} else {
						$($t).expandRow($t.rows[ind]);
						$($t).expandNode($t.rows[ind]);
					}
				}
				//e.stopPropagation();
				return false;
			});
			//if($t.p.ExpandColClick === true) {
			$("span", thecell).css("cursor","pointer").click(function(e){
				var target = e.target || e.srcElement;
				var ind =$(target,$t.rows).parents("tr:first")[0].rowIndex;
				if(!$t.rows[ind].isLeaf){
					if($t.rows[ind].expanded){
						$($t).collapseRow($t.rows[ind]);
						$($t).collapseNode($t.rows[ind]);
					} else {
						$($t).expandRow($t.rows[ind]);
						$($t).expandNode($t.rows[ind]);
					}
				}
				$($t).setSelection($t.rows[ind].id);
				return false;
			});
			//}
		});
	},
	setTreeGrid : function() {
		return this.each(function (){
			var $t = this;
			if(!$t.p.treeGrid) { return; }
			$.extend($t.p,{treedatatype: null});
			if($t.p.treeGridModel == 'nested') {
				$t.p.treeReader = $.extend({
					level_field: "level",
					left_field:"lft",
					right_field: "rgt",
					leaf_field: "isLeaf",
					expanded_field: "expanded"
				},$t.p.treeReader);
			} else
				if($t.p.treeGridModel == 'adjacency') {
				$t.p.treeReader = $.extend({
						level_field: "level",
						parent_id_field: "parent",
						leaf_field: "isLeaf",
						expanded_field: "expanded"
				},$t.p.treeReader );
			}
		});
	},
	expandRow: function (record){
		this.each(function(){
			var $t = this;
			if(!$t.grid || !$t.p.treeGrid) { return; }
			var childern = $($t).getNodeChildren(record);
			//if ($($t).isVisibleNode(record)) {
			$(childern).each(function(i){
				$(this).css("display","");
				if(this.expanded) {
					$($t).expandRow(this);
				}
			});
			//}
		});
	},
	collapseRow : function (record) {
		this.each(function(){
			var $t = this;
			if(!$t.grid || !$t.p.treeGrid) { return; }
			var childern = $($t).getNodeChildren(record);
			$(childern).each(function(i){
				$(this).css("display","none");
				$($t).collapseRow(this);
			});
		});
	},
	// NS ,adjacency models
	getRootNodes : function() {
		var result = [];
		this.each(function(){
			var $t = this;
			if(!$t.grid || !$t.p.treeGrid) { return; }
			switch ($t.p.treeGridModel) {
				case 'nested' :
					var level = $t.p.treeReader.level_field;
					$($t.rows).each(function(i){
						if(parseInt(this[level],10) === parseInt($t.p.tree_root_level,10)) {
							result.push(this);
						}
					});
					break;
				case 'adjacency' :
					$($t.rows).each(function(i){
						if(this.parent_id.toLowerCase() == "null") {
							result.push(this);
						}
					});
					break;
			}
		});
		return result;
	},
	getNodeDepth : function(rc) {
		var ret = null;
		this.each(function(){
			var $t = this;
			if(!this.grid || !this.p.treeGrid) { return; }
			switch ($t.p.treeGridModel) {
				case 'nested' :
					ret = parseInt(rc.level,10) - parseInt(this.p.tree_root_level,10);
					break;
				case 'adjacency' :
					ret = $($t).getNodeAncestors(rc);
					break;
			}
		});
		return ret;
	},
	getNodeParent : function(rc) {
		var result = null;
		this.each(function(){
			var $t = this;
			if(!$t.grid || !$t.p.treeGrid) { return; }
			switch ($t.p.treeGridModel) {
				case 'nested' :
					var lft = parseInt(rc.lft,10), rgt = parseInt(rc.rgt,10), level = parseInt(rc.level,10);
					$(this.rows).each(function(){
						if(parseInt(this.level,10) === level-1 && parseInt(this.lft) < lft && parseInt(this.rgt) > rgt) {
							result = this;
							return false;
						}
					});
					break;
				case 'adjacency' :
					$(this.rows).each(function(){
						if(this.id === rc.parent_id ) {
							result = this;
							return false;
						}
					});
					break;
			}
		});
		return result;
	},
	getNodeChildren : function(rc) {
		var result = [];
		this.each(function(){
			var $t = this;
			if(!$t.grid || !$t.p.treeGrid) { return; }
			switch ($t.p.treeGridModel) {
				case 'nested' :
					var lft = parseInt(rc.lft,10), rgt = parseInt(rc.rgt,10), level = parseInt(rc.level,10);
					var ind = rc.rowIndex;
					$(this.rows).slice(1).each(function(i){
						if(parseInt(this.level,10) === level+1 && parseInt(this.lft,10) > lft && parseInt(this.rgt,10) < rgt) {
							result.push(this);
						}
					});
					break;
				case 'adjacency' :
					$(this.rows).slice(1).each(function(i){
						if(this.parent_id == rc.id) {
							result.push(this);
						}
					});
					break;
			}
		});
		return result;
	},
	// End NS, adjacency Model
	getNodeAncestors : function(rc) {
		var ancestors = [];
		this.each(function(){
			if(!this.grid || !this.p.treeGrid) { return; }
			var parent = $(this).getNodeParent(rc);
			while (parent) {
				ancestors.push(parent);
				parent = $(this).getNodeParent(parent);	
			}
		});
		return ancestors;
	},
	isVisibleNode : function(rc) {
		var result = true;
		this.each(function(){
			var $t = this;
			if(!$t.grid || !$t.p.treeGrid) { return; }
			var ancestors = $($t).getNodeAncestors(rc);
			$(ancestors).each(function(){
				result = result && this.expanded;
				if(!result) {return false;}
			});
		});
		return result;
	},
	isNodeLoaded : function(rc) {
		var result;
		this.each(function(){
			var $t = this;
			if(!$t.grid || !$t.p.treeGrid) { return; }
			if(rc.loaded !== undefined) {
				result = rc.loaded;
			} else if( rc.isLeaf || $($t).getNodeChildren(rc).length > 0){
				result = true;
			} else {
				result = false;
			}
		});
		return result;
	},
	expandNode : function(rc) {
		return this.each(function(){
			if(!this.grid || !this.p.treeGrid) { return; }
			if(!rc.expanded) {
				if( $(this).isNodeLoaded(rc) ) {
					rc.expanded = true;
					$("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus");
				} else {
					rc.expanded = true;
					$("div.treeclick",rc).removeClass("tree-plus").addClass("tree-minus");
					this.p.treeANode = rc.rowIndex;
					this.p.datatype = this.p.treedatatype;
					if(this.p.treeGridModel == 'nested') {
						$(this).setGridParam({postData:{nodeid:rc.id,n_left:rc.lft,n_right:rc.rgt,n_level:rc.level}});
					} else {
						$(this).setGridParam({postData:{nodeid:rc.id,parentid:rc.parent_id,n_level:rc.level}});
					}
					$(this).trigger("reloadGrid");
					if(this.p.treeGridModel == 'nested') {
						$(this).setGridParam({postData:{nodeid:'',n_left:'',n_right:'',n_level:''}});
					} else {
						$(this).setGridParam({postData:{nodeid:'',parentid:'',n_level:''}});
					}
				}
			}
		});
	},
	collapseNode : function(rc) {
		return this.each(function(){
			if(!this.grid || !this.p.treeGrid) { return; }
			if(rc.expanded) {
				rc.expanded = false;
				$("div.treeclick",rc).removeClass("tree-minus").addClass("tree-plus");
			}
		});
	},
	SortTree : function( newDir) {
		return this.each(function(){
			if(!this.grid || !this.p.treeGrid) { return; }
			var i, len,
			rec, records = [],
			roots = $(this).getRootNodes();
			// Sorting roots
			roots.sort(function(a, b) {
				if (a.sortKey < b.sortKey) {return -newDir;}
				if (a.sortKey > b.sortKey) {return newDir;}
				return 0;
			});
			// Sorting children
			for (i = 0, len = roots.length; i < len; i++) {
				rec = roots[i];
				records.push(rec);
				$(this).collectChildrenSortTree(records, rec, newDir);
			}
			var $t = this;
			$.each(records, function(index, row) {
				$('tbody',$t.grid.bDiv).append(row);
				row.sortKey = null;
			});
		});
	},
	collectChildrenSortTree : function(records, rec, newDir) {
		return this.each(function(){
			if(!this.grid || !this.p.treeGrid) { return; }
			var i, len,
			child, 
			children = $(this).getNodeChildren(rec);
			children.sort(function(a, b) {
				if (a.sortKey < b.sortKey) {return -newDir;}
				if (a.sortKey > b.sortKey) {return newDir;}
				return 0;
			});
			for (i = 0, len = children.length; i < len; i++) {
				child = children[i];
				records.push(child);
				$(this).collectChildrenSortTree(records, child,newDir); 
			}
		});
	},
	// experimental 
	setTreeRow : function(rowid, data) {
		var nm, success=false;
		this.each(function(){
			var t = this;
			if(!t.grid || !t.p.treeGrid) { return; }
			success = $(t).setRowData(rowid,data);
		});
		return success;
	},
	delTreeNode : function (rowid) {
		return this.each(function () {
			var $t = this;
			if(!$t.grid || !$t.p.treeGrid) { return; }
			var rc = $($t).getInd($t.rows,rowid,true);
			if (rc) {
				var dr = $($t).getNodeChildren(rc);
				if(dr.length>0){
					for (var i=0;i<dr.length;i++){
						$($t).delRowData(dr[i].id);
					}
				}
				$($t).delRowData(rc.id);
			}
		});
	}
});
})(jQuery);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波波电影院一区二区三区| 欧美国产日韩精品免费观看| xfplay精品久久| 亚洲综合激情小说| 国产91在线看| 精品国产乱码久久久久久免费| 亚洲黄一区二区三区| 国产激情精品久久久第一区二区| 欧美精品自拍偷拍动漫精品| 亚洲毛片av在线| av一二三不卡影片| 精品成人私密视频| 免费在线观看日韩欧美| 欧美性生活影院| 国产精品二区一区二区aⅴ污介绍| 激情综合五月婷婷| 日韩欧美二区三区| 免费精品视频在线| 欧美videos大乳护士334| 亚洲国产精品久久不卡毛片| 色哟哟国产精品免费观看| 中文字幕中文字幕一区二区| 国产精品一区二区久久不卡| 久久久久久久久蜜桃| 精品亚洲成av人在线观看| 3d动漫精品啪啪一区二区竹菊| 一区二区视频在线看| 一本大道久久a久久综合| 1000精品久久久久久久久| 成人免费视频视频| 中文无字幕一区二区三区| 夫妻av一区二区| 国产精品久久777777| 91一区二区在线| 一区二区欧美精品| 欧美日韩一二区| 全部av―极品视觉盛宴亚洲| 日韩欧美美女一区二区三区| 久久99精品网久久| 欧美国产一区在线| 91在线观看免费视频| 一区二区理论电影在线观看| 欧美久久久久久蜜桃| 久久精品国产一区二区三| 久久久午夜精品理论片中文字幕| 国产福利一区二区| 一区二区三区中文在线观看| 欧美午夜不卡视频| 免费成人在线影院| 中文字幕精品综合| 91麻豆福利精品推荐| 亚洲无人区一区| 精品黑人一区二区三区久久| 国产aⅴ综合色| 一区二区三区在线观看国产| 欧美精品在线观看一区二区| 国产最新精品免费| 一区在线观看视频| 欧美日韩电影在线| 国产精品综合网| 亚洲国产视频a| 精品成人一区二区三区四区| 91麻豆蜜桃一区二区三区| 视频一区二区欧美| 亚洲国产精品99久久久久久久久 | 激情综合色丁香一区二区| 欧美国产激情二区三区| 欧美日韩精品一区视频| 国产一区三区三区| 午夜久久久久久久久| 国产婷婷一区二区| 91精品麻豆日日躁夜夜躁| 成人毛片在线观看| 日韩一区欧美二区| 亚洲日本在线视频观看| 欧美大片拔萝卜| 欧美中文字幕一二三区视频| 麻豆91精品视频| 亚洲精品亚洲人成人网| 国产午夜精品在线观看| 欧美精品 日韩| 一本色道久久加勒比精品| 久久99精品网久久| 日韩有码一区二区三区| 一区二区三区免费网站| 国产三级一区二区| 欧美电视剧在线观看完整版| 欧美视频中文一区二区三区在线观看| 麻豆国产精品一区二区三区| 婷婷久久综合九色国产成人 | 精品久久人人做人人爱| 色哟哟一区二区在线观看| 国产a级毛片一区| 国产一区二区在线看| 日韩电影在线一区二区| 亚洲国产欧美在线人成| 亚洲黄色免费网站| 有坂深雪av一区二区精品| 中文字幕在线一区二区三区| 久久久久国产一区二区三区四区 | 在线观看一区二区精品视频| 成人禁用看黄a在线| 国产91在线|亚洲| 风间由美一区二区三区在线观看 | 国产精品欧美久久久久无广告| 精品国产麻豆免费人成网站| 欧美精品一级二级| 欧美日本一区二区在线观看| 欧美日韩三级在线| 欧美日韩不卡在线| 在线不卡欧美精品一区二区三区| 91成人网在线| 在线观看免费亚洲| 欧美日韩精品是欧美日韩精品| 欧美网站一区二区| 欧美日韩视频第一区| 欧美福利电影网| 欧美日韩美女一区二区| 欧美日韩亚洲综合一区| 5858s免费视频成人| 制服.丝袜.亚洲.另类.中文| 欧美一区二区三区免费观看视频| 日韩三级在线免费观看| 日韩欧美精品在线视频| 久久久久国产免费免费 | 久久久亚洲高清| 国产精品激情偷乱一区二区∴| 亚洲色图.com| 五月天婷婷综合| 久久国产精品免费| 韩国av一区二区三区四区| 国产成人精品一区二| 91免费观看视频| 欧美日韩综合色| 日韩欧美亚洲另类制服综合在线| 久久亚洲一区二区三区四区| 国产精品久久免费看| 亚洲一卡二卡三卡四卡无卡久久 | 成人国产电影网| 欧洲精品视频在线观看| 欧美一区二区福利在线| 国产视频一区二区在线| 一区二区免费在线| 久久99精品国产.久久久久久| 成人丝袜18视频在线观看| 欧美日韩一区二区三区不卡| 久久综合九色综合97婷婷| 亚洲精品乱码久久久久| 麻豆精品一区二区三区| av午夜精品一区二区三区| 欧美写真视频网站| 国产欧美一二三区| 五月天激情综合网| av不卡免费在线观看| 欧美一级二级三级乱码| 中文字幕日韩一区| 国产真实乱对白精彩久久| 欧美三区在线观看| 国产精品女同互慰在线看| 琪琪一区二区三区| 色婷婷久久久亚洲一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲日本丝袜连裤袜办公室| 国产一区啦啦啦在线观看| 欧美三级午夜理伦三级中视频| 国产精品久久免费看| 精一区二区三区| 91精选在线观看| 亚洲一区二区三区爽爽爽爽爽| 国产精品一级片在线观看| 911国产精品| 亚洲精品免费看| 不卡区在线中文字幕| 久久人人爽爽爽人久久久| 日韩电影在线观看网站| 在线精品视频一区二区| 国产精品私人自拍| 国产一区二区三区蝌蚪| 精品久久久久久综合日本欧美| 亚洲一线二线三线视频| 97精品久久久久中文字幕| 国产日韩欧美高清| 国产老妇另类xxxxx| 欧美成人video| 蜜桃视频一区二区| 日韩欧美一二三四区| 日本伊人精品一区二区三区观看方式 | 亚洲大片在线观看| 色999日韩国产欧美一区二区| 欧美激情综合网| 成人久久视频在线观看| 亚洲国产精品精华液2区45| 国产精选一区二区三区| 久久影视一区二区| 韩国欧美国产一区| 国产亚洲制服色| 大胆亚洲人体视频| 国产精品午夜春色av| av中文一区二区三区| 中文字幕五月欧美|