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

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

?? editors.js

?? ajax框架原嗎,dojo目前很流行的,希望大家多多學習啊
?? JS
字號:
if(!dojo._hasResource["dojox.grid._data.editors"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.grid._data.editors"] = true;dojo.provide("dojox.grid._data.editors");dojo.provide("dojox.grid.editors");dojo.declare("dojox.grid.editors.Base", null, {	// summary:	//	base grid editor class. Other grid editors should inherited from this class.	constructor: function(inCell){		this.cell = inCell;	},	//private	_valueProp: "value",	_formatPending: false,	format: function(inDatum, inRowIndex){		// summary:		//	formats the cell for editing		// inDatum: anything		//	cell data to edit		// inRowIndex: int		//	grid row index		// returns: string of html to place in grid cell	},	//protected	needFormatNode: function(inDatum, inRowIndex){		this._formatPending = true;		dojox.grid.whenIdle(this, "_formatNode", inDatum, inRowIndex);	},	cancelFormatNode: function(){		this._formatPending = false;	},	//private	_formatNode: function(inDatum, inRowIndex){		if(this._formatPending){			this._formatPending = false;			// make cell selectable			dojo.setSelectable(this.cell.grid.domNode, true);			this.formatNode(this.getNode(inRowIndex), inDatum, inRowIndex);		}	},	//protected	getNode: function(inRowIndex){		return (this.cell.getNode(inRowIndex) || 0).firstChild || 0;	},	formatNode: function(inNode, inDatum, inRowIndex){		// summary:		//	format the editing dom node. Use when editor is a widget.		// inNode: dom node		// dom node for the editor		// inDatum: anything		//	cell data to edit		// inRowIndex: int		//	grid row index		if(dojo.isIE){			// IE sux bad			dojox.grid.whenIdle(this, "focus", inRowIndex, inNode);		}else{			this.focus(inRowIndex, inNode);		}	},	dispatchEvent: function(m, e){		if(m in this){			return this[m](e);		}	},	//public	getValue: function(inRowIndex){		// summary:		//	returns value entered into editor		// inRowIndex: int		// grid row index		// returns:		//	value of editor		return this.getNode(inRowIndex)[this._valueProp];	},	setValue: function(inRowIndex, inValue){		// summary:		//	set the value of the grid editor		// inRowIndex: int		// grid row index		// inValue: anything		//	value of editor		var n = this.getNode(inRowIndex);		if(n){			n[this._valueProp] = inValue		};	},	focus: function(inRowIndex, inNode){		// summary:		//	focus the grid editor		// inRowIndex: int		// grid row index		// inNode: dom node		//	editor node		dojox.grid.focusSelectNode(inNode || this.getNode(inRowIndex));	},	save: function(inRowIndex){		// summary:		//	save editor state		// inRowIndex: int		// grid row index		this.value = this.value || this.getValue(inRowIndex);		//console.log("save", this.value, inCell.index, inRowIndex);	},	restore: function(inRowIndex){		// summary:		//	restore editor state		// inRowIndex: int		// grid row index		this.setValue(inRowIndex, this.value);		//console.log("restore", this.value, inCell.index, inRowIndex);	},	//protected	_finish: function(inRowIndex){		// summary:		//	called when editing is completed to clean up editor		// inRowIndex: int		// grid row index		dojo.setSelectable(this.cell.grid.domNode, false);		this.cancelFormatNode(this.cell);	},	//public	apply: function(inRowIndex){		// summary:		//	apply edit from cell editor		// inRowIndex: int		// grid row index		this.cell.applyEdit(this.getValue(inRowIndex), inRowIndex);		this._finish(inRowIndex);	},	cancel: function(inRowIndex){		// summary:		//	cancel cell edit		// inRowIndex: int		// grid row index		this.cell.cancelEdit(inRowIndex);		this._finish(inRowIndex);	}});dojox.grid.editors.base = dojox.grid.editors.Base; // back-compatdojo.declare("dojox.grid.editors.Input", dojox.grid.editors.Base, {	// summary	// grid cell editor that provides a standard text input box	constructor: function(inCell){		this.keyFilter = this.keyFilter || this.cell.keyFilter;	},	// keyFilter: object	// optional regex for disallowing keypresses	keyFilter: null,	format: function(inDatum, inRowIndex){		this.needFormatNode(inDatum, inRowIndex);		return '<input class="dojoxGrid-input" type="text" value="' + inDatum + '">';	},	formatNode: function(inNode, inDatum, inRowIndex){		this.inherited(arguments);		// FIXME: feels too specific for this interface		this.cell.registerOnBlur(inNode, inRowIndex);	},	doKey: function(e){		if(this.keyFilter){			var key = String.fromCharCode(e.charCode);			if(key.search(this.keyFilter) == -1){				dojo.stopEvent(e);			}		}	},	_finish: function(inRowIndex){		this.inherited(arguments);		var n = this.getNode(inRowIndex);		try{			dojox.grid.fire(n, "blur");		}catch(e){}	}});dojox.grid.editors.input = dojox.grid.editors.Input; // back compatdojo.declare("dojox.grid.editors.Select", dojox.grid.editors.Input, {	// summary:	// grid cell editor that provides a standard select	// options: text of each item	// values: value for each item	// returnIndex: editor returns only the index of the selected option and not the value	constructor: function(inCell){		this.options = this.options || this.cell.options;		this.values = this.values || this.cell.values || this.options;	},	format: function(inDatum, inRowIndex){		this.needFormatNode(inDatum, inRowIndex);		var h = [ '<select class="dojoxGrid-select">' ];		for (var i=0, o, v; (o=this.options[i])&&(v=this.values[i]); i++){			h.push("<option", (inDatum==o ? ' selected' : ''), /*' value="' + v + '"',*/ ">", o, "</option>");		}		h.push('</select>');		return h.join('');	},	getValue: function(inRowIndex){		var n = this.getNode(inRowIndex);		if(n){			var i = n.selectedIndex, o = n.options[i];			return this.cell.returnIndex ? i : o.value || o.innerHTML;		}	}});dojox.grid.editors.select = dojox.grid.editors.Select; // back compatdojo.declare("dojox.grid.editors.AlwaysOn", dojox.grid.editors.Input, {	// summary:	// grid cell editor that is always on, regardless of grid editing state	// alwaysOn: boolean	// flag to use editor to format grid cell regardless of editing state.	alwaysOn: true,	_formatNode: function(inDatum, inRowIndex){		this.formatNode(this.getNode(inRowIndex), inDatum, inRowIndex);	},	applyStaticValue: function(inRowIndex){		var e = this.cell.grid.edit;		e.applyCellEdit(this.getValue(inRowIndex), this.cell, inRowIndex);		e.start(this.cell, inRowIndex, true);	}});dojox.grid.editors.alwaysOn = dojox.grid.editors.AlwaysOn; // back-compatdojo.declare("dojox.grid.editors.Bool", dojox.grid.editors.AlwaysOn, {	// summary:	// grid cell editor that provides a standard checkbox that is always on	_valueProp: "checked",	format: function(inDatum, inRowIndex){		return '<input class="dojoxGrid-input" type="checkbox"' + (inDatum ? ' checked="checked"' : '') + ' style="width: auto" />';	},	doclick: function(e){		if(e.target.tagName == 'INPUT'){			this.applyStaticValue(e.rowIndex);		}	}});dojox.grid.editors.bool = dojox.grid.editors.Bool; // back-compat}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线不卡的av| 亚洲在线观看免费视频| 伊人一区二区三区| 久久电影国产免费久久电影| 99热99精品| 精品国产91乱码一区二区三区| 1024成人网| 成人在线综合网站| 久久婷婷一区二区三区| 日本不卡视频在线| 欧美久久免费观看| 亚洲综合色丁香婷婷六月图片| 成人综合婷婷国产精品久久| 久久一日本道色综合| 久久99精品久久只有精品| 欧美军同video69gay| 亚洲v日本v欧美v久久精品| 色噜噜狠狠色综合中国| 亚洲视频免费在线观看| 99精品国产99久久久久久白柏| 国产目拍亚洲精品99久久精品| 国产一区二区主播在线| 日韩一区二区在线观看视频| 视频一区二区三区在线| 欧美日本视频在线| 丝袜美腿亚洲一区| 欧美另类高清zo欧美| 亚洲成人福利片| 在线成人av影院| 免费在线欧美视频| 精品免费国产二区三区| 国产精品1区二区.| 久久久久久久网| 国产成人精品免费视频网站| 国产香蕉久久精品综合网| 国产不卡视频一区二区三区| 国产精品理论片| av电影在线不卡| 亚洲一区二区三区在线看| 欧美网站大全在线观看| 香蕉成人伊视频在线观看| 欧美一级日韩一级| 国产精品综合一区二区| 国产精品福利一区二区| 在线免费观看视频一区| 日本中文字幕一区二区有限公司| 日韩欧美你懂的| 成人免费三级在线| 亚洲一二三专区| 日韩精品一区二区三区老鸭窝| 国产经典欧美精品| 亚洲在线中文字幕| 日韩精品在线网站| www.日韩大片| 天天影视涩香欲综合网| 久久伊人中文字幕| 欧美伊人久久大香线蕉综合69| 麻豆91精品视频| 国产精品欧美一区二区三区| 色综合婷婷久久| 美女视频网站黄色亚洲| 国产精品美女www爽爽爽| 欧美日韩日日骚| 国产1区2区3区精品美女| 亚洲电影视频在线| 久久久久久影视| 色久优优欧美色久优优| 国产精品一二三区| 亚洲电影视频在线| 中文天堂在线一区| 日韩欧美资源站| 91免费精品国自产拍在线不卡| 日韩在线播放一区二区| 亚洲男人天堂av| 久久久精品日韩欧美| 欧美色视频在线观看| 成人涩涩免费视频| 美女视频黄 久久| 亚洲综合久久久久| 国产精品久久网站| xfplay精品久久| 91精品国产品国语在线不卡| 91一区二区三区在线播放| 国产一区二区三区视频在线播放| 亚洲一区二区影院| 亚洲乱码国产乱码精品精可以看| 精品理论电影在线| 3d成人动漫网站| 欧美在线观看一区二区| 本田岬高潮一区二区三区| 色88888久久久久久影院按摩 | 色婷婷一区二区三区四区| 国产剧情av麻豆香蕉精品| 丝袜美腿亚洲综合| 亚洲第一激情av| 亚洲一区电影777| 亚洲视频一二区| 中文字幕综合网| 国产精品乱码一区二三区小蝌蚪| 精品久久久久久最新网址| 在线播放/欧美激情| 欧美日韩国产一级| 欧美主播一区二区三区美女| 日本久久电影网| 91亚洲精品久久久蜜桃| 成人一区二区三区视频| 成人免费视频视频在线观看免费| 国产精品1区2区| 国产成人av电影免费在线观看| 国精品**一区二区三区在线蜜桃| 日本亚洲一区二区| 青草国产精品久久久久久| 日韩成人免费看| 久久国产生活片100| 极品美女销魂一区二区三区| 青青国产91久久久久久| 免费看欧美女人艹b| 精品一区二区综合| 国产麻豆一精品一av一免费| 国产成人免费在线观看不卡| 风间由美一区二区av101| 成人免费看的视频| 91色九色蝌蚪| 在线看日本不卡| 日韩一区二区三区精品视频| 欧美成人综合网站| 欧美国产日韩亚洲一区| 亚洲欧洲国产日韩| 无码av中文一区二区三区桃花岛| 日日摸夜夜添夜夜添精品视频| 美女视频一区二区三区| 国产大陆亚洲精品国产| 在线亚洲人成电影网站色www| 欧美日韩一卡二卡| 精品国产sm最大网站免费看 | 日韩欧美综合在线| 国产日韩欧美一区二区三区综合| 中文字幕日韩欧美一区二区三区| 亚洲欧美另类小说| 青青草97国产精品免费观看 | 亚洲欧美在线观看| 水野朝阳av一区二区三区| 国产麻豆精品久久一二三| 91老司机福利 在线| 日韩一区二区三区免费观看| 中文字幕av免费专区久久| 一区二区三区四区中文字幕| 另类中文字幕网| 欧美精品99久久久**| 国产精品三级av在线播放| 亚洲h精品动漫在线观看| 国产美女久久久久| 欧美三级午夜理伦三级中视频| 日韩一级片网站| 夜夜揉揉日日人人青青一国产精品| 美女视频网站黄色亚洲| 91免费在线播放| 久久综合成人精品亚洲另类欧美 | 91福利视频网站| 欧美精品一区二区三区在线| 亚洲欧美日韩精品久久久久| 激情另类小说区图片区视频区| 在线一区二区三区四区| 中文字幕成人av| 久草精品在线观看| 欧美日韩成人在线一区| 亚洲婷婷国产精品电影人久久| 久久99国内精品| 欧美精品一级二级三级| 亚洲欧洲日产国产综合网| 国产乱对白刺激视频不卡| 在线播放日韩导航| 一区二区三区日韩精品视频| 成人一区二区三区在线观看| 2021中文字幕一区亚洲| 麻豆精品一区二区综合av| 欧美日韩免费一区二区三区视频| 综合中文字幕亚洲| 成人福利电影精品一区二区在线观看| 日韩一区二区在线观看视频| 亚洲18色成人| 欧美色图天堂网| 亚洲国产成人porn| 欧美综合亚洲图片综合区| 中文字幕视频一区二区三区久| 国产精品18久久久久久vr| 精品福利在线导航| 久久不见久久见免费视频7| 91精品啪在线观看国产60岁| 怡红院av一区二区三区| 色噜噜狠狠色综合中国| 亚洲欧美日韩一区二区 | 成人综合婷婷国产精品久久蜜臀| 精品国产百合女同互慰| 韩国精品主播一区二区在线观看 | 欧美精品日韩综合在线| 亚洲第一精品在线| 亚洲人妖av一区二区| 白白色 亚洲乱淫| 亚洲六月丁香色婷婷综合久久 |