⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyvaluestore.js

📁 这是一个ajax的例子大家好好的看看就是一个鱼眼的效果
💻 JS
📖 第 1 页 / 共 3 页
字号:
if(!dojo._hasResource["dojox.data.tests.stores.KeyValueStore"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.data.tests.stores.KeyValueStore"] = true;dojo.provide("dojox.data.tests.stores.KeyValueStore");dojo.require("dojox.data.KeyValueStore");dojo.require("dojo.data.api.Read");dojo.require("dojo.data.api.Identity");dojox.data.tests.stores.KeyValueStore.getDatasource = function(type){	//  summary:	//		A simple helper function for getting the sample data used in each of the tests.	//  description:	//		A simple helper function for getting the sample data used in each of the tests.	var dataSource = {};	var filepath = "stores/properties.js";	if(dojo.isBrowser){		dataSource.url = dojo.moduleUrl("dojox.data.tests", filepath).toString();            	}else{		// When running tests in Rhino, xhrGet is not available,		// so we have the file data in the code below.		var keyData = "/*[";		// Properties of December 1, 2007 		keyData += '{ "year": "2007" },';		keyData += '{ "nmonth": "12" },';		keyData += '{ "month": "December" },';		keyData += '{ "nday": "1" },';		keyData += '{ "day": "Saturday" },';		keyData += '{ "dayOfYear": "335" },';		keyData += '{ "weekOfYear": "48" }';		keyData += ']*/';		dataSource.data = keyData;	}	return dataSource; //Object}dojox.data.tests.stores.KeyValueStore.verifyItems = function(keyStore, items, attribute, compareArray){	//  summary:	//		A helper function for validating that the items array is ordered	//		the same as the compareArray	if(items.length != compareArray.length){ return false; }	for(var i = 0; i < items.length; i++){		if(!(keyStore.getValue(items[i], attribute) === compareArray[i])){			return false; //Boolean		}	}	return true; //Boolean}dojox.data.tests.stores.KeyValueStore.error = function(t, d, errData){	//  summary:	//		The error callback function to be used for all of the tests.	for (i in errData) {		console.log(errData[i]);	}	d.errback(errData);	}doh.register("dojox.data.tests.stores.KeyValueStore", 	[		function testReadAPI_fetch_all(t){			//	summary: 			//		Simple test of a basic fetch on KeyValueStore.			//	description:			//		Simple test of a basic fetch on KeyValueStore.						var args = dojox.data.tests.stores.KeyValueStore.getDatasource("stores/properties.js");			var keyStore = new dojox.data.KeyValueStore(args);						var d = new doh.Deferred();			function completedAll(items){				t.assertTrue((items.length === 7));				d.callback(true);			}			//Get everything...			keyStore.fetch({ onComplete: completedAll, onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)});			return d; //Object		},		function testReadAPI_fetch_all_withEmptyStringField(t){			//	summary: 			//		Simple test of a basic fetch on KeyValueStore.			//	description:			//		Simple test of a basic fetch on KeyValueStore.						var args = dojox.data.tests.stores.KeyValueStore.getDatasource();			var keyStore = new dojox.data.KeyValueStore(args);						var d = new doh.Deferred();			function completedAll(items){				t.assertTrue((items.length === 7));				d.callback(true);			}			//Get everything...			keyStore.fetch({ onComplete: completedAll, onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)});			return d; //Object		},		function testReadAPI_fetch_one(t){			//	summary: 			//		Simple test of a basic fetch on KeyValueStore of a single item.			//	description:			//		Simple test of a basic fetch on KeyValueStore of a single item.			var args = dojox.data.tests.stores.KeyValueStore.getDatasource();			var keyStore = new dojox.data.KeyValueStore(args);						var d = new doh.Deferred();			function onComplete(items, request){				t.is(1, items.length);				d.callback(true);			}			keyStore.fetch({ 	query: {key: "year"}, 								onComplete: onComplete, 								onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)							});			return d; //Object		},		function testReadAPI_fetch_Multiple(t){			//	summary: 			//		Simple test of a basic fetch on KeyValueStore of a single item.			//	description:			//		Simple test of a basic fetch on KeyValueStore of a single item.			var args = dojox.data.tests.stores.KeyValueStore.getDatasource();			var keyStore = new dojox.data.KeyValueStore(args);						var d = new doh.Deferred();			var done = [false, false];			function onCompleteOne(items, request){				done[0] = true;				t.is(1, items.length);				if(done[0] && done[1]){					d.callback(true);				}			}						function onCompleteTwo(items, request){				done[1] = true;				t.is(1, items.length);				if(done[0] && done[1]){					d.callback(true);				}			}						try			{				keyStore.fetch({ 	query: {key: "year"}, 									onComplete: onCompleteOne, 									onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)								});				keyStore.fetch({ 	query: {key: "month"}, 									onComplete: onCompleteTwo, 									onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)								});			}			catch(e)			{				for (i in e) {					console.log(e[i]);				}			}			return d; //Object		},		function testReadAPI_fetch_MultipleMixed(t){			//	summary: 			//		Simple test of a basic fetch on KeyValueStore of a single item.			//	description:			//		Simple test of a basic fetch on KeyValueStore of a single item.			var args = dojox.data.tests.stores.KeyValueStore.getDatasource();			var keyStore = new dojox.data.KeyValueStore(args);						var d = new doh.Deferred();			var done = [false, false];			function onComplete(items, request){				done[0] = true;				t.is(1, items.length);				if(done[0] && done[1]){					d.callback(true);				}			}						function onItem(item){				done[1] = true;				t.assertTrue(item !== null);				t.is('year', keyStore.getValue(item,"key"));				t.is(2007, keyStore.getValue(item,"value"));				t.is(2007, keyStore.getValue(item,"year"));				if(done[0] && done[1]){					d.callback(true);				}			}			keyStore.fetch({ 	query: {key: "day"}, 								onComplete: onComplete, 								onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)							});						keyStore.fetchItemByIdentity({identity: "year", onItem: onItem, onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)});			return d; //Object		},		function testReadAPI_fetch_all_streaming(t){			//	summary: 			//		Simple test of a basic fetch on KeyValueStore.			//	description:			//		Simple test of a basic fetch on KeyValueStore.			var args = dojox.data.tests.stores.KeyValueStore.getDatasource();			var keyStore = new dojox.data.KeyValueStore(args);			var d = new doh.Deferred();			count = 0;			function onBegin(size, requestObj){				t.assertTrue(size === 7);			}			function onItem(item, requestObj){				t.assertTrue(keyStore.isItem(item));				count++;			}			function onComplete(items, request){				t.is(7, count);				t.is(null, items);			    d.callback(true);			}			//Get everything...			keyStore.fetch({	onBegin: onBegin,								onItem: onItem, 								onComplete: onComplete,								onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)							});			return d; //Object		},		function testReadAPI_fetch_paging(t){			 //	summary: 			 //		Test of multiple fetches on a single result.  Paging, if you will.			 //	description:			 //		Test of multiple fetches on a single result.  Paging, if you will.			var args = dojox.data.tests.stores.KeyValueStore.getDatasource();			var keyStore = new dojox.data.KeyValueStore(args);						var d = new doh.Deferred();			function dumpFirstFetch(items, request){				t.is(5, items.length);				request.start = 3;				request.count = 1;				request.onComplete = dumpSecondFetch;				keyStore.fetch(request);			}			function dumpSecondFetch(items, request){				t.is(1, items.length);				request.start = 0;				request.count = 5;				request.onComplete = dumpThirdFetch;				keyStore.fetch(request);			}			function dumpThirdFetch(items, request){				t.is(5, items.length);				request.start = 2;				request.count = 20;				request.onComplete = dumpFourthFetch;				keyStore.fetch(request);			}			function dumpFourthFetch(items, request){				t.is(5, items.length);				request.start = 9;				request.count = 100;				request.onComplete = dumpFifthFetch;				keyStore.fetch(request);			}			function dumpFifthFetch(items, request){				t.is(0, items.length);				request.start = 2;				request.count = 20;				request.onComplete = dumpSixthFetch;				keyStore.fetch(request);			}			function dumpSixthFetch(items, request){				t.is(5, items.length);			    d.callback(true);			}			function completed(items, request){				t.is(7, items.length);				request.start = 1;				request.count = 5;				request.onComplete = dumpFirstFetch;				keyStore.fetch(request);			}			keyStore.fetch({onComplete: completed, onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)});			return d; //Object		},				function testReadAPI_getLabel(t){			//	summary: 			//		Simple test of the getLabel function against a store set that has a label defined.			//	description:			//		Simple test of the getLabel function against a store set that has a label defined.			var args = dojox.data.tests.stores.KeyValueStore.getDatasource();			var keyStore = new dojox.data.KeyValueStore(args);						var d = new doh.Deferred();			function onComplete(items, request){				t.assertEqual(items.length, 1);				var label = keyStore.getLabel(items[0]);				t.assertTrue(label !== null);				t.assertEqual("year", label);				d.callback(true);			}			keyStore.fetch({ 	query: {key: "year"}, 								onComplete: onComplete, 								onError: dojo.partial(dojox.data.tests.stores.KeyValueStore.error, t, d)							});			return d;		},		function testReadAPI_getLabelAttributes(t){			//	summary: 			//		Simple test of the getLabelAttributes function against a store set that has a label defined.			//	description:			//		Simple test of the getLabelAttributes function against a store set that has a label defined.			 var args = dojox.data.tests.stores.KeyValueStore.getDatasource();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -