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

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

?? action.js

?? 這是一個ajax的例子大家好好的看看就是一個魚眼的效果
?? JS
字號:
if(!dojo._hasResource["dojox.wire.ml.Action"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.wire.ml.Action"] = true;dojo.provide("dojox.wire.ml.Action");dojo.provide("dojox.wire.ml.ActionFilter");dojo.require("dijit._Widget");dojo.require("dijit._Container");dojo.require("dojox.wire.Wire");dojo.require("dojox.wire.ml.util");dojo.declare("dojox.wire.ml.Action", [dijit._Widget, dijit._Container], {	//	summary:	//		A base widget to "run" a task on an event or a topic	//	description:	//		This widget represents a controller task to be run when an event	//		(a function) or a topic is issued.	//		Sub-classes must implement _run() method to implement their tasks.	//		'trigger' specifies an event scope, an ID of a widget or an DOM	//		element, or its property with the optional dotted notation.	//		If this widget has child ActionFilter widgets, their filter()	//		methods are called with the arguments to the event or the topic.	//		If one of filter() methods returns false, run() won't be invoked.	//		This widget also can serve as a composite task to run child	//		Actions on an event or a topic specified to this widget.	//	trigger:	//		An event scope	//	triggerEvent:	//		An event (function) name	//	triggerTopic:	//		A topic name	trigger: "",	triggerEvent: "",	triggerTopic: "",	postCreate: function(){		//	summary:		//		Call _connect()		//	description:		//		See _connect().		this._connect();	},	_connect: function(){		//	summary:		//		Connect run() method to an event or a topic		//	description:		//		If 'triggerEvent' and 'trigger' are specified, connect() is		//		used to set up run() to be called on the event.		//		If 'triggerTopic' is specified, subscribe() is used to set up		//		run() to be called on the topic.		if(this.triggerEvent){			if(this.trigger){				var scope = dojox.wire.ml._getValue(this.trigger);				if(scope){					if(!scope[this.triggerEvent]){						// set a dummy function for an anonymous object						scope[this.triggerEvent] = function(){};					}					this._triggerHandle = dojo.connect(scope, this.triggerEvent, this, "run");				}			}else{				var event = this.triggerEvent.toLowerCase();				if(event == "onload"){					var self = this;					dojo.addOnLoad(function(){						self._run.apply(self, arguments);					});				}			}		}else if(this.triggerTopic){			this._triggerHandle = dojo.subscribe(this.triggerTopic, this, "run");		}	},	_disconnect: function(){		//	summary:		//		Disconnect run() method from an event or a topic		//	description:		//		If 'triggerEvent' and 'trigger' are specified, disconnect() is		//		used to set up run() not to be called on the event.		//		If 'triggerTopic' is specified, unsubscribe() is used to set up		//		run() not to be called on the topic.		if(this._triggerHandle){			if(this.triggerTopic){				dojo.unsubscribe(this.triggerTopic, this._triggerHandle);			}else{				dojo.disconnect(this._triggerHandle);			}		}	},	run: function(){		//	summary:		//		Run a task		//	description:		//		This method calls filter() method of child ActionFilter		//		widgets.		//		If one of them returns false, this method returns.		//		Otherwise, _run() method is called.		var children = this.getChildren();		for(var i in children){			var child = children[i];			if(child instanceof dojox.wire.ml.ActionFilter){				if(!child.filter.apply(child, arguments)){					return;				}			}		}		this._run.apply(this, arguments);	},	_run: function(){		//	summary:		//		Call run() methods of child Action widgets		//	description:		//		If this widget has child Action widgets, their run() methods		//		are called.		var children = this.getChildren();		for(var i in children){			var child = children[i];			if(child instanceof dojox.wire.ml.Action){				child.run.apply(child, arguments);			}		}	},	uninitialize: function(){		//	summary:		//		Over-ride of base widget unitialize function to do some connection cleanup.		this._disconnect();		return true;	}});dojo.declare("dojox.wire.ml.ActionFilter", dijit._Widget, {	//	summary:	//		A widget to define a filter for the parent Action to run	//	description:	//		This base class checks a required property specified with	//		'required' attribute.	//		If 'message' is specified, the message is set to a property	//		specified with 'error'.	//		Subclasses may implement their own filter() method.	//	required:	//		A property required	//	requiredValue:	//		Optional.  A specific value the property is required to have.  If this isn't provided	//		than any non-false/non-null value of the required propery will cause this filter	//		to pass.	//	type:	//		Optional.  A specific type to compare the values as (if requiredValue is set)	//		Valid values for type are boolean, int, string.  Default is string.	//	message:	//		An error message to emit if the filter doesn't execute due to property mismatch.	//	error:	//		A property to store an error due to property mismatch.	required: "",	requiredValue: "",	type: "",	message: "",	error: "",	filter: function(){		//	summary:		//		Check if a required property is specified.  Also, if provided, check to see 		//		if the required property contains a specific value.		//	description:		//		If a value is undefined for a property, specified with		//		'required', this method returns false.		//		If the value for a property is defined, but there isn't a requiredValue for it		//		then any non-false value will cause the method to return true.		//		if requiredValue is set, then filter compares that value with the value from		//		the required property and returns true if and only if they match.		//		The type option just allows for a way to convert the required property values		//		into a proper form for comparison (boolean, number, etc).		//		If 'message' is specified, it is set to a proeprty specified		//		with 'error' or shown with alert().		//		If 'required' starts with "arguments", a property of		//		the method arguments are checked.		//	returns:		//		True if a required property is specified (and if requiredValue is specified, 		//		that they match), otherwise false		if(this.required === ""){			return true; //Boolean		}else{			var value = dojox.wire.ml._getValue(this.required, arguments);			if(this.requiredValue === ""){				//Just see if there's a value, nothing to compare it to.				if(value){					return true; //Boolean				}			}else{				//See if we need to type convert.				var reqValue = this.requiredValue;				if(this.type !== ""){					var lType = this.type.toLowerCase();					if(lType === "boolean"){						if(reqValue.toLowerCase() === "false"){							reqValue = false;						}else{							reqValue = true;						}					}else if(lType === "number"){						reqValue = parseInt(reqValue, 10);					}				}				if(value === reqValue){					return true; //boolean				}			}		}				if(this.message){			if(this.error){				dojox.wire.ml._setValue(this.error, this.message);			}else{				alert(this.message);			}		}		return false; //Boolean	}});}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲欧美一区二区三区| 97se亚洲国产综合自在线不卡| 日韩国产成人精品| 丝袜亚洲另类丝袜在线| 蜜桃传媒麻豆第一区在线观看| 国产乱理伦片在线观看夜一区| 国产福利一区在线| 欧美日韩一区在线观看| 日韩欧美电影一二三| 国产精品色在线| 午夜一区二区三区在线观看| 国内国产精品久久| 91久久精品一区二区| 一区二区视频免费在线观看| 美女一区二区视频| 色婷婷精品久久二区二区蜜臂av| 日韩欧美国产一二三区| 亚洲一卡二卡三卡四卡五卡| 国产精品亚洲一区二区三区妖精 | 国产午夜精品在线观看| 依依成人精品视频| 北岛玲一区二区三区四区| 欧美成人a∨高清免费观看| 亚洲小说欧美激情另类| heyzo一本久久综合| 国产欧美精品区一区二区三区 | 欧美日韩中文字幕精品| 国产精品高潮久久久久无| 国产乱人伦精品一区二区在线观看| 色悠悠久久综合| 一区二区三区国产精华| 99久久精品国产观看| 亚洲丝袜美腿综合| av一区二区三区黑人| 中文字幕在线不卡一区| 成人av影视在线观看| 亚洲精品中文在线观看| 97精品电影院| 石原莉奈在线亚洲二区| 欧美一区二区观看视频| 久久国产精品第一页| 日韩欧美一区二区久久婷婷| 麻豆中文一区二区| 久久久久久久性| 91亚洲精品久久久蜜桃网站| 亚洲一区二区在线观看视频| 精品一区中文字幕| 99久久99久久久精品齐齐| 国产精品久久久久天堂| 欧美成人在线直播| 国产剧情一区二区三区| www精品美女久久久tv| 91久色porny | 欧美日韩性生活| 亚洲男人天堂av| 日韩免费一区二区| 99在线精品观看| 亚洲韩国精品一区| 久久久国产精华| heyzo一本久久综合| 亚洲国产精品视频| 中文字幕五月欧美| 欧美一区二区高清| 99久久久久久| 国产成人欧美日韩在线电影| 亚洲国产日韩av| 久久精品人人做| 欧美xxx久久| 欧美系列亚洲系列| 不卡的电影网站| 狠狠色丁香婷综合久久| 亚洲夂夂婷婷色拍ww47 | 老司机精品视频导航| 亚洲精品免费在线| 亚洲国产电影在线观看| 久久精品水蜜桃av综合天堂| 欧美视频在线播放| 欧美在线你懂得| 欧美日韩一级大片网址| 色国产综合视频| 色欧美日韩亚洲| 99国内精品久久| 91视频91自| 91欧美一区二区| 欧美综合欧美视频| 欧美日韩亚洲另类| 欧美日韩日日骚| 777亚洲妇女| 日韩亚洲欧美在线| 久久精品日产第一区二区三区高清版 | 国产米奇在线777精品观看| 日本最新不卡在线| 成人深夜福利app| 91女人视频在线观看| 欧美日韩电影在线播放| 精品国产一区二区三区久久久蜜月 | 欧美国产激情二区三区| 欧美精品一区二区三区蜜桃视频 | eeuss影院一区二区三区| 国产精品久久久久久久久免费樱桃 | 色婷婷av一区二区| 欧美日韩在线不卡| 久久久777精品电影网影网 | jlzzjlzz欧美大全| 欧美日韩一区二区在线观看| 精品视频一区三区九区| 日韩欧美一区二区免费| 国产视频一区二区在线观看| 天天av天天翘天天综合网| 国产成人午夜高潮毛片| 欧美一区二区三区性视频| 国产日本亚洲高清| 亚洲v中文字幕| 播五月开心婷婷综合| 日韩欧美一级二级| 一区二区三区日本| 99久久精品国产毛片| 亚洲图片一区二区| 国产成人免费视频精品含羞草妖精| 色美美综合视频| 欧美国产日韩亚洲一区| 国产激情偷乱视频一区二区三区| 欧美久久一区二区| 亚洲情趣在线观看| av日韩在线网站| 日本一区二区久久| 成人午夜又粗又硬又大| 国产精品久久久久久久久快鸭| 国产精品12区| 国产嫩草影院久久久久| 美国欧美日韩国产在线播放| 91精品国产欧美一区二区| 另类小说一区二区三区| 制服丝袜在线91| 激情五月激情综合网| 91精品国产综合久久久久久漫画| 亚洲小说欧美激情另类| 欧洲生活片亚洲生活在线观看| 一区二区国产盗摄色噜噜| 色婷婷综合久久久中文字幕| 亚洲国产精品久久久久秋霞影院| 欧美性一二三区| 蜜臀av一区二区| 国产精品久99| 69堂亚洲精品首页| 奇米一区二区三区| 国产日韩精品视频一区| 一本久久精品一区二区| 裸体一区二区三区| 国产欧美一区二区三区网站| 欧美日韩在线不卡| bt欧美亚洲午夜电影天堂| 麻豆一区二区在线| 一区二区三区日韩欧美精品| 91精品免费在线| 色av一区二区| yourporn久久国产精品| 久草在线在线精品观看| 一区二区在线观看视频在线观看| 精品日韩在线观看| 精品视频资源站| 欧美精品久久99久久在免费线| 日本精品视频一区二区| 99精品欧美一区二区蜜桃免费| 99精品视频在线免费观看| 国产一区二区三区久久久| 国产一区福利在线| 久久精品72免费观看| 视频一区在线播放| 亚洲成av人在线观看| 亚洲精品国久久99热| 亚洲午夜激情网页| 国产乱人伦偷精品视频免下载| 国产不卡视频在线观看| 国产乱子轮精品视频| 91亚洲精品久久久蜜桃| 欧美福利一区二区| 欧美日韩1区2区| 欧美精品一区二| 中文字幕综合网| 亚洲国产精品一区二区久久恐怖片 | 欧美日韩国产另类一区| 日韩欧美专区在线| 亚洲精品乱码久久久久久日本蜜臀| 亚洲一区二区综合| 久久精品国产一区二区三区免费看 | 99这里都是精品| 欧美日韩黄色影视| 国产精品美日韩| 亚洲成av人片一区二区| 久久国产剧场电影| 波波电影院一区二区三区| 欧美狂野另类xxxxoooo| 国产欧美一区二区精品婷婷| 亚洲黄色免费网站| 麻豆精品国产传媒mv男同| 成人18视频在线播放| 精品乱人伦一区二区三区| 亚洲成a人片在线不卡一二三区 | 欧美一区二区视频在线观看2022|