?? xmlstore.js
字號:
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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -