xmlstore.js

来自「ajax框架原吗,dojo目前很流行的,希望大家多多学习啊」· JavaScript 代码 · 共 882 行 · 第 1/3 页

JS
882
字号
if(!dojo._hasResource["dojox.data.tests.stores.XmlStore"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.dojo._hasResource["dojox.data.tests.stores.XmlStore"] = true;dojo.provide("dojox.data.tests.stores.XmlStore");dojo.require("dojox.data.XmlStore");dojo.require("dojo.data.api.Read");dojo.require("dojo.data.api.Write");dojox.data.tests.stores.XmlStore.getBooks2Store = function(){	return new dojox.data.XmlStore({url: dojo.moduleUrl("dojox.data.tests", "stores/books2.xml").toString(), label: "title"});};dojox.data.tests.stores.XmlStore.getBooksStore = function(){	return new dojox.data.XmlStore({url: dojo.moduleUrl("dojox.data.tests", "stores/books.xml").toString(), label: "title"});};doh.register("dojox.data.tests.stores.XmlStore", 	[		function testReadAPI_fetch_all(t){			//	summary: 			//		Simple test of fetching all xml items through an XML element called isbn			//	description:			//		Simple test of fetching all xml items through an XML element called isbn			var store = dojox.data.tests.stores.XmlStore.getBooksStore();			var d = new doh.Deferred();			function onComplete(items, request) {				t.assertEqual(20, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}			store.fetch({query:{isbn:"*"}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_one(t){			//	summary: 			//		Simple test of fetching one xml items through an XML element called isbn			//	description:			//		Simple test of fetching one xml items through an XML element called isbn			var store = dojox.data.tests.stores.XmlStore.getBooks2Store();			var d = new doh.Deferred();			function onComplete(items, request) {				t.assertEqual(1, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}			store.fetch({query:{isbn:"A9B574"}, onComplete: onComplete, onError: onError});			return d; //Object		},		{			name: "testReadAPI_fetch_paging",			timeout: 10000,			runTest: function(t){				//	summary: 				//		Simple test of fetching one xml items through an XML element called isbn				//	description:				//		Simple test of fetching one xml items through an XML element called isbn				var store = dojox.data.tests.stores.XmlStore.getBooksStore();				var d = new doh.Deferred();				function dumpFirstFetch(items, request){					t.assertEqual(5, items.length);					request.start = 3;					request.count = 1;					request.onComplete = dumpSecondFetch;					store.fetch(request);				}					function dumpSecondFetch(items, request){					t.assertEqual(1, items.length);					request.start = 0;					request.count = 5;					request.onComplete = dumpThirdFetch;					store.fetch(request);				}					function dumpThirdFetch(items, request){					t.assertEqual(5, items.length);					request.start = 2;					request.count = 20;					request.onComplete = dumpFourthFetch;					store.fetch(request);				 }					function dumpFourthFetch(items, request){					t.assertEqual(18, items.length);					request.start = 9;					request.count = 100;					request.onComplete = dumpFifthFetch;					store.fetch(request);				}					function dumpFifthFetch(items, request){					t.assertEqual(11, items.length);					request.start = 2;					request.count = 20;					request.onComplete = dumpSixthFetch;					store.fetch(request);				}					function dumpSixthFetch(items, request){					t.assertEqual(18, items.length);					d.callback(true);				}					function completed(items, request){					t.assertEqual(20, items.length);					request.start = 1;					request.count = 5;					request.onComplete = dumpFirstFetch;					store.fetch(request);				}					function error(errData, request){					 d.errback(errData);				}					store.fetch({onComplete: completed, onError: error});				return d; //Object			}		},		function testReadAPI_fetch_pattern0(t){			//	summary: 			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match			//	description:			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match			var store = dojox.data.tests.stores.XmlStore.getBooks2Store();			var d = new doh.Deferred();                                                             			function onComplete(items, request) {				t.assertEqual(1, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}			store.fetch({query:{isbn:"?9B574"}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_pattern1(t){			//	summary: 			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match			//	description:			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match			var store = dojox.data.tests.stores.XmlStore.getBooks2Store();			var d = new doh.Deferred();			function onComplete(items, request) {				t.assertEqual(4, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}			store.fetch({query:{isbn:"A9B57?"}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_pattern2(t){			//	summary: 			//		Simple test of fetching one xml items through an XML element called isbn with * pattern match			//	description:			//		Simple test of fetching one xml items through an XML element called isbn with * pattern match			var store = dojox.data.tests.stores.XmlStore.getBooks2Store();			var d = new doh.Deferred();			function onComplete(items, request) {				t.assertEqual(5, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}			store.fetch({query:{isbn:"A9*"}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_pattern_caseInsensitive(t){			//	summary: 			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match and in case insensitive mode.			//	description:			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match and in case insensitive mode.			var store = dojox.data.tests.stores.XmlStore.getBooks2Store();			var d = new doh.Deferred();                                                             			function onComplete(items, request) {				t.assertEqual(1, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}			store.fetch({query:{isbn:"?9b574"}, queryOptions: {ignoreCase: true}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_pattern_caseSensitive(t){			//	summary: 			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match and in case sensitive mode.			//	description:			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match and in case sensitive mode.			var store = dojox.data.tests.stores.XmlStore.getBooks2Store();			var d = new doh.Deferred();                                                             			function onComplete(items, request) {				t.assertEqual(1, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}			store.fetch({query:{isbn:"?9B574"}, queryOptions: {ignoreCase: false}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_all_rootItem(t){			//	summary: 			//		Simple test of fetching all xml items through an XML element called isbn			//	description:			//		Simple test of fetching all xml items through an XML element called isbn			var store = new dojox.data.XmlStore({url: dojo.moduleUrl("dojox.data.tests", "stores/books3.xml").toString(), 				rootItem:"book"});			var d = new doh.Deferred();			function onComplete(items, request) {				t.assertEqual(5, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}			store.fetch({query:{isbn:"*"}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_withAttrMap_all(t){			var store = new dojox.data.XmlStore({url: dojo.moduleUrl("dojox.data.tests", "stores/books_isbnAttr.xml").toString(),				attributeMap: {"book.isbn": "@isbn"}});			var d = new doh.Deferred();			function onComplete(items, request) {				t.assertEqual(5, items.length);				d.callback(true);			}			function onError(error, request) {				console.debug(error);				d.errback(error);			}			store.fetch({query:{isbn:"*"}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_withAttrMap_one(t){			var store = new dojox.data.XmlStore({url: dojo.moduleUrl("dojox.data.tests", "stores/books_isbnAttr.xml").toString(),				attributeMap: {"book.isbn": "@isbn"}});			var d = new doh.Deferred();			function onComplete(items, request) {				t.assertEqual(1, items.length);				d.callback(true);			}			function onError(error, request) {				console.debug(error);				d.errback(error);			}			store.fetch({query:{isbn:"2"}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_withAttrMap_pattern0(t){			//	summary: 			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match			//	description:			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match			var store = new dojox.data.XmlStore({url: dojo.moduleUrl("dojox.data.tests", "stores/books_isbnAttr2.xml").toString(), 				attributeMap: {"book.isbn": "@isbn"}});			var d = new doh.Deferred();                                                             			function onComplete(items, request) {				t.assertEqual(3, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}			store.fetch({query:{isbn:"ABC?"}, onComplete: onComplete, onError: onError});			return d; //Object		},		function testReadAPI_fetch_withAttrMap_pattern1(t){			//	summary: 			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match			//	description:			//		Simple test of fetching one xml items through an XML element called isbn with ? pattern match			var store = new dojox.data.XmlStore({url: dojo.moduleUrl("dojox.data.tests", "stores/books_isbnAttr2.xml").toString(),				attributeMap: {"book.isbn": "@isbn"}});			var d = new doh.Deferred();                                                             			function onComplete(items, request) {				t.assertEqual(5, items.length);				d.callback(true);			}			function onError(error, request) {				d.errback(error);			}

⌨️ 快捷键说明

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