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

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

?? view.js

?? ajax框架原嗎,dojo目前很流行的,希望大家多多學(xué)習(xí)啊
?? JS
字號:
if(!dojo._hasResource["dojox.grid._grid.view"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.grid._grid.view"] = true;dojo.provide("dojox.grid._grid.view");dojo.require("dijit._Widget");dojo.require("dijit._Templated");dojo.require("dojox.grid._grid.builder");dojo.declare('dojox.GridView', [dijit._Widget, dijit._Templated], {	// summary:	//	A collection of grid columns. A grid is comprised of a set of views that stack horizontally.	//	Grid creates views automatically based on grid's layout structure.	//	Users should typically not need to access individual views directly.	defaultWidth: "18em",	// viewWidth: string	// width for the view, in valid css unit	viewWidth: "",	templateString: '<div class="dojoxGrid-view"><div class="dojoxGrid-header" dojoAttachPoint="headerNode"><div style="width: 9000em"><div dojoAttachPoint="headerContentNode"></div></div></div><input type="checkbox" class="dojoxGrid-hidden-focus" dojoAttachPoint="hiddenFocusNode" /><input type="checkbox" class="dojoxGrid-hidden-focus" /><div class="dojoxGrid-scrollbox" dojoAttachPoint="scrollboxNode"><div class="dojoxGrid-content" dojoAttachPoint="contentNode" hidefocus="hidefocus"></div></div></div>',	themeable: false,	classTag: 'dojoxGrid',	marginBottom: 0,	rowPad: 2,	postMixInProperties: function(){		this.rowNodes = [];	},	postCreate: function(){		dojo.connect(this.scrollboxNode, "onscroll", dojo.hitch(this, "doscroll"));		dojox.grid.funnelEvents(this.contentNode, this, "doContentEvent", [ 'mouseover', 'mouseout', 'click', 'dblclick', 'contextmenu' ]);		dojox.grid.funnelEvents(this.headerNode, this, "doHeaderEvent", [ 'dblclick', 'mouseover', 'mouseout', 'mousemove', 'mousedown', 'click', 'contextmenu' ]);		this.content = new dojox.grid.contentBuilder(this);		this.header = new dojox.grid.headerBuilder(this);	},	destroy: function(){		dojox.grid.removeNode(this.headerNode);		this.inherited("destroy", arguments);	},	// focus 	focus: function(){		if(dojo.isSafari || dojo.isOpera){			this.hiddenFocusNode.focus();		}else{			this.scrollboxNode.focus();		}	},	setStructure: function(inStructure){		var vs = this.structure = inStructure;		// FIXME: similar logic is duplicated in layout		if(vs.width && dojo.isNumber(vs.width)){			this.viewWidth = vs.width + 'em';		}else{			this.viewWidth = vs.width || this.viewWidth; //|| this.defaultWidth;		}		this.onBeforeRow = vs.onBeforeRow;		this.noscroll = vs.noscroll;		if(this.noscroll){			this.scrollboxNode.style.overflow = "hidden";		}		// bookkeeping		this.testFlexCells();		// accomodate new structure		this.updateStructure();	},	testFlexCells: function(){		// FIXME: cheater, this function does double duty as initializer and tester		this.flexCells = false;		for(var j=0, row; (row=this.structure.rows[j]); j++){			for(var i=0, cell; (cell=row[i]); i++){				cell.view = this;				this.flexCells = this.flexCells || cell.isFlex();			}		}		return this.flexCells;	},	updateStructure: function(){		// header builder needs to update table map		this.header.update();		// content builder needs to update markup cache		this.content.update();	},	getScrollbarWidth: function(){		return (this.noscroll ? 0 : dojox.grid.getScrollbarWidth());	},	getColumnsWidth: function(){		return this.headerContentNode.firstChild.offsetWidth;	},	getWidth: function(){		return this.viewWidth || (this.getColumnsWidth()+this.getScrollbarWidth()) +'px';	},	getContentWidth: function(){		return Math.max(0, dojo._getContentBox(this.domNode).w - this.getScrollbarWidth()) + 'px';	},	render: function(){		this.scrollboxNode.style.height = '';		this.renderHeader();	},	renderHeader: function(){		this.headerContentNode.innerHTML = this.header.generateHtml(this._getHeaderContent);	},	// note: not called in 'view' context	_getHeaderContent: function(inCell){		var n = inCell.name || inCell.grid.getCellName(inCell);		if(inCell.index != inCell.grid.getSortIndex()){			return n;		}		return [ '<div class="', inCell.grid.sortInfo > 0 ? 'dojoxGrid-sort-down' : 'dojoxGrid-sort-up', '">', n, '</div>' ].join('');	},	resize: function(){		this.resizeHeight();		this.resizeWidth();	},	hasScrollbar: function(){		return (this.scrollboxNode.clientHeight != this.scrollboxNode.offsetHeight);	},	resizeHeight: function(){		if(!this.grid.autoHeight){			var h = this.domNode.clientHeight;			if(!this.hasScrollbar()){ // no scrollbar is rendered				h -= dojox.grid.getScrollbarWidth();			}			dojox.grid.setStyleHeightPx(this.scrollboxNode, h);		}	},	resizeWidth: function(){		if(this.flexCells){			// the view content width			this.contentWidth = this.getContentWidth();			this.headerContentNode.firstChild.style.width = this.contentWidth;		}		// FIXME: it should be easier to get w from this.scrollboxNode.clientWidth, 		// but clientWidth seemingly does not include scrollbar width in some cases		var w = this.scrollboxNode.offsetWidth - this.getScrollbarWidth();		w = Math.max(w, this.getColumnsWidth()) + 'px';		with(this.contentNode){			style.width = '';			offsetWidth;			style.width = w;		}	},	setSize: function(w, h){		with(this.domNode.style){			if(w){				width = w;			}			height = (h >= 0 ? h + 'px' : '');		}		with(this.headerNode.style){			if(w){				width = w;			}		}	},	renderRow: function(inRowIndex, inHeightPx){		var rowNode = this.createRowNode(inRowIndex);		this.buildRow(inRowIndex, rowNode, inHeightPx);		this.grid.edit.restore(this, inRowIndex);		return rowNode;	},	createRowNode: function(inRowIndex){		var node = document.createElement("div");		node.className = this.classTag + '-row';		node[dojox.grid.rowIndexTag] = inRowIndex;		this.rowNodes[inRowIndex] = node;		return node;	},	buildRow: function(inRowIndex, inRowNode){		this.buildRowContent(inRowIndex, inRowNode);		this.styleRow(inRowIndex, inRowNode);	},	buildRowContent: function(inRowIndex, inRowNode){		inRowNode.innerHTML = this.content.generateHtml(inRowIndex, inRowIndex); 		if(this.flexCells){			// FIXME: accessing firstChild here breaks encapsulation			inRowNode.firstChild.style.width = this.contentWidth;		}	},	rowRemoved:function(inRowIndex){		this.grid.edit.save(this, inRowIndex);		delete this.rowNodes[inRowIndex];	},	getRowNode: function(inRowIndex){		return this.rowNodes[inRowIndex];	},	getCellNode: function(inRowIndex, inCellIndex){		var row = this.getRowNode(inRowIndex);		if(row){			return this.content.getCellNode(row, inCellIndex);		}	},	// styling	styleRow: function(inRowIndex, inRowNode){		inRowNode._style = dojox.grid.getStyleText(inRowNode);		this.styleRowNode(inRowIndex, inRowNode);	},	styleRowNode: function(inRowIndex, inRowNode){		if(inRowNode){			this.doStyleRowNode(inRowIndex, inRowNode);		}	},	doStyleRowNode: function(inRowIndex, inRowNode){		this.grid.styleRowNode(inRowIndex, inRowNode);	},	// updating	updateRow: function(inRowIndex, inHeightPx, inPageNode){		var rowNode = this.getRowNode(inRowIndex);		if(rowNode){			rowNode.style.height = '';			this.buildRow(inRowIndex, rowNode);		}		return rowNode;	},	updateRowStyles: function(inRowIndex){		this.styleRowNode(inRowIndex, this.getRowNode(inRowIndex));	},	// scrolling	lastTop: 0,	doscroll: function(inEvent){		this.headerNode.scrollLeft = this.scrollboxNode.scrollLeft;		// 'lastTop' is a semaphore to prevent feedback-loop with setScrollTop below		var top = this.scrollboxNode.scrollTop;		if(top != this.lastTop){			this.grid.scrollTo(top);		}	},	setScrollTop: function(inTop){		// 'lastTop' is a semaphore to prevent feedback-loop with doScroll above		this.lastTop = inTop;		this.scrollboxNode.scrollTop = inTop;		return this.scrollboxNode.scrollTop;	},	// event handlers (direct from DOM)	doContentEvent: function(e){		if(this.content.decorateEvent(e)){			this.grid.onContentEvent(e);		}	},	doHeaderEvent: function(e){		if(this.header.decorateEvent(e)){			this.grid.onHeaderEvent(e);		}	},	// event dispatch(from Grid)	dispatchContentEvent: function(e){		return this.content.dispatchEvent(e);	},	dispatchHeaderEvent: function(e){		return this.header.dispatchEvent(e);	},	// column resizing	setColWidth: function(inIndex, inWidth){		this.grid.setCellWidth(inIndex, inWidth + 'px');	},	update: function(){		var left = this.scrollboxNode.scrollLeft;		this.content.update();		this.grid.update();		this.scrollboxNode.scrollLeft = left;	}});}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品一区二| 精品捆绑美女sm三区| 不卡欧美aaaaa| 风间由美一区二区av101| 国产一区二区三区国产| 激情综合色综合久久综合| 激情都市一区二区| 久久成人久久鬼色| 国产自产高清不卡| 国产在线播放一区三区四| 激情综合色播激情啊| 国产在线精品一区在线观看麻豆| 精品一区二区三区免费观看| 久久精品理论片| 国产精品亚洲专一区二区三区| 国精产品一区一区三区mba桃花| 国产乱国产乱300精品| 国产jizzjizz一区二区| 成人污视频在线观看| av成人免费在线| 91黄色激情网站| 欧美日韩日日夜夜| 日韩欧美第一区| 国产欧美综合在线观看第十页| 国产精品卡一卡二卡三| 亚洲欧美另类在线| 亚洲成人av在线电影| 六月丁香综合在线视频| 国产福利91精品| 91理论电影在线观看| 欧美日韩亚洲综合在线 | 91国产视频在线观看| 欧美三级中文字幕| 精品久久一二三区| 国产精品久久久久影院老司| 亚洲精品乱码久久久久久久久| 偷拍亚洲欧洲综合| 国产精品一区二区三区乱码| 99久久精品国产一区| 这里只有精品99re| 国产偷国产偷亚洲高清人白洁| 亚洲日本在线看| 免费精品99久久国产综合精品| 成人午夜精品在线| 欧美日韩三级在线| 亚洲国产岛国毛片在线| 亚洲午夜精品一区二区三区他趣| 理论电影国产精品| 色婷婷综合激情| 精品久久国产老人久久综合| 亚洲精品第1页| 黄色精品一二区| 日本电影欧美片| 精品国产3级a| 亚洲夂夂婷婷色拍ww47| 国产在线一区二区| 欧美一a一片一级一片| 久久久电影一区二区三区| 亚洲一区免费在线观看| 国产老妇另类xxxxx| 欧美无乱码久久久免费午夜一区 | 亚洲一区二区精品久久av| 国内国产精品久久| 欧美精品亚洲一区二区在线播放| 国产日韩精品一区二区三区在线| 丝袜美腿亚洲一区| 91亚洲午夜精品久久久久久| 日韩免费观看2025年上映的电影| 亚洲激情六月丁香| 国产69精品久久99不卡| 欧美一区二区人人喊爽| 亚洲午夜视频在线| 97久久超碰国产精品| 久久久不卡网国产精品二区 | caoporn国产一区二区| 精品国一区二区三区| 婷婷开心激情综合| 91丨porny丨蝌蚪视频| 久久亚洲综合色一区二区三区| 亚洲国产人成综合网站| 99精品欧美一区| 久久精品一区二区三区不卡牛牛 | 高清视频一区二区| 久久只精品国产| 蜜臀av在线播放一区二区三区| 欧美三级资源在线| 亚洲一卡二卡三卡四卡五卡| 97国产精品videossex| 国产日韩欧美在线一区| 久久精品理论片| 日韩美女一区二区三区四区| 日本欧美在线观看| 欧美日韩精品一区二区三区蜜桃| 亚洲男人的天堂一区二区| 99re8在线精品视频免费播放| 亚洲国产精品t66y| 国产在线精品一区二区夜色 | 日韩精品一区二区三区在线观看 | 成人激情免费网站| 国产蜜臀97一区二区三区| 国产做a爰片久久毛片| 精品国产乱码久久久久久影片| 美腿丝袜在线亚洲一区| 日韩视频一区二区在线观看| 日本欧美一区二区在线观看| 日韩亚洲欧美高清| 麻豆精品精品国产自在97香蕉| 欧美一区中文字幕| 日本视频一区二区| 精品成人免费观看| 国产精品综合久久| 欧美国产一区视频在线观看| 成人免费的视频| 综合久久久久综合| 91久久精品一区二区| 亚洲成人精品一区| 91精品蜜臀在线一区尤物| 久久精品久久精品| 国产视频视频一区| 99久久婷婷国产综合精品电影| 亚洲欧美一区二区三区国产精品 | 欧美色综合网站| 视频精品一区二区| 欧美精品一区男女天堂| 高清成人在线观看| 亚洲人123区| 欧美精品日韩精品| 青青草精品视频| 久久网站最新地址| 91日韩在线专区| 亚洲mv大片欧洲mv大片精品| 日韩一区二区免费电影| 国产精品影音先锋| 亚洲欧美欧美一区二区三区| 欧美肥妇毛茸茸| 国产成人av一区二区三区在线观看| 国产调教视频一区| 在线免费观看视频一区| 蜜臀av亚洲一区中文字幕| 久久久久国产精品人| 91福利小视频| 国产在线国偷精品产拍免费yy| 国产精品久久久久久久久久久免费看 | 国产欧美一区二区三区网站| 99re热这里只有精品视频| 亚洲成人1区2区| 久久麻豆一区二区| 色天使色偷偷av一区二区| 日韩电影在线看| 亚洲国产精品黑人久久久| 欧洲一区二区三区免费视频| 美女视频一区二区| 综合久久国产九一剧情麻豆| 日韩一区二区视频在线观看| 成人午夜电影小说| 日韩在线一区二区| 中文字幕一区在线| 91精品国产黑色紧身裤美女| 处破女av一区二区| 奇米色一区二区三区四区| 国产精品国产三级国产aⅴ原创| 欧美日韩国产色站一区二区三区| 成人午夜私人影院| 免费观看日韩av| 亚洲黄色小说网站| 久久伊99综合婷婷久久伊| 欧美在线观看视频在线| 国产盗摄一区二区| 免费日韩伦理电影| 一区二区三区日本| 欧美激情在线一区二区三区| 欧美一区二区免费视频| 99精品欧美一区二区蜜桃免费| 寂寞少妇一区二区三区| 亚洲成人黄色影院| 亚洲女女做受ⅹxx高潮| 中文字幕乱码日本亚洲一区二区 | 亚洲视频资源在线| 精品处破学生在线二十三| 欧美午夜宅男影院| 91丨porny丨国产入口| 成人国产电影网| 国产一区高清在线| 免费成人小视频| 亚洲已满18点击进入久久| 国产精品久久久久一区二区三区| 日韩精品中文字幕一区| 欧美日本韩国一区二区三区视频 | 国产精品美女视频| 精品电影一区二区三区| 日韩视频在线你懂得| 欧美日韩国产一级片| 欧美午夜精品久久久久久孕妇 | 日本精品裸体写真集在线观看| 成人黄动漫网站免费app| 国产一区二区毛片| 精品一区二区三区视频| 精品一区二区三区不卡| 久久国产人妖系列| 美女视频免费一区|