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

📄 csvstore.js

📁 这是一个ajax的例子大家好好的看看就是一个鱼眼的效果
💻 JS
📖 第 1 页 / 共 3 页
字号:
if(!dojo._hasResource["dojox.data.tests.stores.CsvStore"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.data.tests.stores.CsvStore"] = true;dojo.provide("dojox.data.tests.stores.CsvStore");dojo.require("dojox.data.CsvStore");dojo.require("dojo.data.api.Read");dojo.require("dojo.data.api.Identity");dojox.data.tests.stores.CsvStore.getDatasource = function(filepath){	//  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 = {};	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.		switch(filepath){			case "stores/movies.csv":				var csvData = "";				csvData += "Title, Year, Producer\n";				csvData += "City of God, 2002, Katia Lund\n";				csvData += "Rain,, Christine Jeffs\n";				csvData += "2001: A Space Odyssey, 1968, Stanley Kubrick\n";				csvData += '"This is a ""fake"" movie title", 1957, Sidney Lumet\n';				csvData += "Alien, 1979   , Ridley Scott\n";				csvData += '"The Sequel to ""Dances With Wolves.""", 1982, Ridley Scott\n';				csvData += '"Caine Mutiny, The", 1954, "Dymtryk ""the King"", Edward"\n';				break;			case "stores/movies2.csv":				var csvData = "";				csvData += "Title, Year, Producer\n";				csvData += "City of God, 2002, Katia Lund\n";				csvData += "Rain,\"\", Christine Jeffs\n";				csvData += "2001: A Space Odyssey, 1968, Stanley Kubrick\n";				csvData += '"This is a ""fake"" movie title", 1957, Sidney Lumet\n';				csvData += "Alien, 1979   , Ridley Scott\n";				csvData += '"The Sequel to ""Dances With Wolves.""", 1982, Ridley Scott\n';				csvData += '"Caine Mutiny, The", 1954, "Dymtryk ""the King"", Edward"\n';				break;			case "stores/books.csv":				var csvData = "";				csvData += "Title, Author\n";				csvData += "The Transparent Society, David Brin\n";				csvData += "The First Measured Century, Theodore Caplow\n";				csvData += "Maps in a Mirror, Orson Scott Card\n";				csvData += "Princess Smartypants, Babette Cole\n";				csvData += "Carfree Cities, Crawford J.H.\n";				csvData += "Down and Out in the Magic Kingdom, Cory Doctorow\n";				csvData += "Tax Shift, Alan Thein Durning\n";				csvData += "The Sneetches and other stories, Dr. Seuss\n";				csvData += "News from Tartary, Peter Fleming\n";				break;			case "stores/patterns.csv":				var csvData = "";				csvData += "uniqueId, value\n";				csvData += "9, jfq4@#!$!@Rf14r14i5u\n";				csvData += "6, BaBaMaSaRa***Foo\n";				csvData += "2, bar*foo\n";				csvData += "8, 123abc\n";				csvData += "4, bit$Bite\n";				csvData += "3, 123abc\n";				csvData += "10, 123abcdefg\n";				csvData += "1, foo*bar\n";				csvData += "7, \n";				csvData += "5, 123abc\n"				break;		}		dataSource.data = csvData;	}	return dataSource; //Object}dojox.data.tests.stores.CsvStore.verifyItems = function(csvStore, 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(!(csvStore.getValue(items[i], attribute) === compareArray[i])){			return false; //Boolean		}	}	return true; //Boolean}dojox.data.tests.stores.CsvStore.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.CsvStore", 	[		function testReadAPI_fetch_all(t){			//	summary: 			//		Simple test of a basic fetch on CsvStore.			//	description:			//		Simple test of a basic fetch on CsvStore.						var args = dojox.data.tests.stores.CsvStore.getDatasource("stores/movies.csv");			var csvStore = new dojox.data.CsvStore(args);						var d = new doh.Deferred();		function completedAll(items){				t.assertTrue((items.length === 7));				d.callback(true);			}			//Get everything...			csvStore.fetch({ onComplete: completedAll, onError: dojo.partial(dojox.data.tests.stores.CsvStore.error, t, d)});			return d; //Object		},		function testReadAPI_fetch_all_withEmptyStringField(t){			//	summary: 			//		Simple test of a basic fetch on CsvStore.			//	description:			//		Simple test of a basic fetch on CsvStore.						var args = dojox.data.tests.stores.CsvStore.getDatasource("stores/movies2.csv");			var csvStore = new dojox.data.CsvStore(args);						var d = new doh.Deferred();		function completedAll(items){				t.assertTrue((items.length === 7));				d.callback(true);			}			//Get everything...			csvStore.fetch({ onComplete: completedAll, onError: dojo.partial(dojox.data.tests.stores.CsvStore.error, t, d)});			return d; //Object		},		function testReadAPI_fetch_one(t){			//	summary: 			//		Simple test of a basic fetch on CsvStore of a single item.			//	description:			//		Simple test of a basic fetch on CsvStore of a single item.			var args = dojox.data.tests.stores.CsvStore.getDatasource("stores/movies.csv");			var csvStore = new dojox.data.CsvStore(args);						var d = new doh.Deferred();			function onComplete(items, request){				t.is(1, items.length);				d.callback(true);			}			csvStore.fetch({ 	query: {Title: "*Sequel*"}, 								onComplete: onComplete, 								onError: dojo.partial(dojox.data.tests.stores.CsvStore.error, t, d)							});			return d; //Object		},		function testReadAPI_fetch_Multiple(t){			//	summary: 			//		Simple test of a basic fetch on CsvStore of a single item.			//	description:			//		Simple test of a basic fetch on CsvStore of a single item.			var args = dojox.data.tests.stores.CsvStore.getDatasource("stores/movies.csv");			var csvStore = new dojox.data.CsvStore(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			{				csvStore.fetch({ 	query: {Title: "*Sequel*"}, 									onComplete: onCompleteOne, 									onError: dojo.partial(dojox.data.tests.stores.CsvStore.error, t, d)								});				csvStore.fetch({ 	query: {Title: "2001:*"}, 									onComplete: onCompleteTwo, 									onError: dojo.partial(dojox.data.tests.stores.CsvStore.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 CsvStore of a single item.			//	description:			//		Simple test of a basic fetch on CsvStore of a single item.			var args = dojox.data.tests.stores.CsvStore.getDatasource("stores/movies.csv");			var csvStore = new dojox.data.CsvStore(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('Dymtryk "the King", Edward', csvStore.getValue(item,"Producer"));				t.is('Caine Mutiny, The', csvStore.getValue(item,"Title"));				if(done[0] && done[1]){					d.callback(true);				}			}			csvStore.fetch({ 	query: {Title: "*Sequel*"}, 								onComplete: onComplete, 								onError: dojo.partial(dojox.data.tests.stores.CsvStore.error, t, d)							});						csvStore.fetchItemByIdentity({identity: "6", onItem: onItem, onError: dojo.partial(dojox.data.tests.stores.CsvStore.error, t, d)});			return d; //Object		},		function testReadAPI_fetch_all_streaming(t){			//	summary: 			//		Simple test of a basic fetch on CsvStore.			//	description:			//		Simple test of a basic fetch on CsvStore.			var args = dojox.data.tests.stores.CsvStore.getDatasource("stores/movies.csv");			var csvStore = new dojox.data.CsvStore(args);			var d = new doh.Deferred();			count = 0;			function onBegin(size, requestObj){				t.assertTrue(size === 7);			}			function onItem(item, requestObj){				t.assertTrue(csvStore.isItem(item));				count++;			}			function onComplete(items, request){				t.is(7, count);				t.is(null, items);			    d.callback(true);			}			//Get everything...			csvStore.fetch({	onBegin: onBegin,								onItem: onItem, 								onComplete: onComplete,								onError: dojo.partial(dojox.data.tests.stores.CsvStore.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.CsvStore.getDatasource("stores/movies.csv");			var csvStore = new dojox.data.CsvStore(args);						var d = new doh.Deferred();			function dumpFirstFetch(items, request){				t.is(5, items.length);				request.start = 3;				request.count = 1;				request.onComplete = dumpSecondFetch;				csvStore.fetch(request);			}			function dumpSecondFetch(items, request){				t.is(1, items.length);				request.start = 0;				request.count = 5;				request.onComplete = dumpThirdFetch;				csvStore.fetch(request);			}			function dumpThirdFetch(items, request){				t.is(5, items.length);				request.start = 2;				request.count = 20;				request.onComplete = dumpFourthFetch;				csvStore.fetch(request);			}			function dumpFourthFetch(items, request){				t.is(5, items.length);				request.start = 9;				request.count = 100;				request.onComplete = dumpFifthFetch;				csvStore.fetch(request);			}			function dumpFifthFetch(items, request){				t.is(0, items.length);				request.start = 2;				request.count = 20;				request.onComplete = dumpSixthFetch;				csvStore.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;				csvStore.fetch(request);			}			csvStore.fetch({onComplete: completed, onError: dojo.partial(dojox.data.tests.stores.CsvStore.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.CsvStore.getDatasource("stores/movies.csv");			args.label = "Title";			var csvStore = new dojox.data.CsvStore(args);						var d = new doh.Deferred();			function onComplete(items, request){				t.assertEqual(items.length, 1);				var label = csvStore.getLabel(items[0]);				t.assertTrue(label !== null);				t.assertEqual("The Sequel to \"Dances With Wolves.\"", label);				d.callback(true);			}			csvStore.fetch({ 	query: {Title: "*Sequel*"}, 								onComplete: onComplete, 								onError: dojo.partial(dojox.data.tests.stores.CsvStore.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.CsvStore.getDatasource("stores/movies.csv");

⌨️ 快捷键说明

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