1 | <html> |
---|
2 | <head> |
---|
3 | <title>Test DataStore</title> |
---|
4 | <script type="text/javascript" src="../../../../dojo/dojo.js" data-dojo-config="isDebug: true, parseOnLoad: true"></script> |
---|
5 | <script type="text/javascript"> |
---|
6 | dojo.provide("dojox.wire.ml.tests.markup.DataStore"); |
---|
7 | |
---|
8 | dojo.require("dojo.parser"); |
---|
9 | dojo.require("doh.runner"); |
---|
10 | dojo.require("dojox.wire.ml.DataStore"); |
---|
11 | dojo.require("dojox.wire.ml.Invocation"); |
---|
12 | dojo.require("dojox.wire.ml.Transfer"); |
---|
13 | |
---|
14 | dojox.wire.ml.tests.markup.DataStore = { |
---|
15 | request: {onComplete: function(){}, onError: function(){}} |
---|
16 | }; |
---|
17 | |
---|
18 | dojo.addOnLoad(function(){ |
---|
19 | doh.register("dojox.wire.ml.tests.markup.DataStore", [ |
---|
20 | |
---|
21 | function test_DataStore_url(t){ |
---|
22 | var d = new doh.Deferred(); |
---|
23 | dojo.connect(dojox.wire.ml.tests.markup.DataStore.request, "onComplete", function(){ |
---|
24 | t.assertEqual("X1", dojox.wire.ml.tests.markup.DataStore.target[0].a); |
---|
25 | t.assertEqual("Y2", dojox.wire.ml.tests.markup.DataStore.target[1].b); |
---|
26 | t.assertEqual("Z3", dojox.wire.ml.tests.markup.DataStore.target[2].c); |
---|
27 | d.callback(true); |
---|
28 | }); |
---|
29 | dojo.connect(dojox.wire.ml.tests.markup.DataStore.request, "onError", function(error){ |
---|
30 | d.errback(error); |
---|
31 | }); |
---|
32 | dojo.publish("invokeFetch"); |
---|
33 | return d; |
---|
34 | } |
---|
35 | |
---|
36 | ]); |
---|
37 | doh.run(); |
---|
38 | }); |
---|
39 | </script> |
---|
40 | </head> |
---|
41 | <body> |
---|
42 | <div dojoType="dojox.wire.ml.DataStore" |
---|
43 | id="DataStore1" |
---|
44 | storeClass="dojox.data.XmlStore" |
---|
45 | url="DataStore.xml"></div> |
---|
46 | <div dojoType="dojox.wire.ml.Invocation" |
---|
47 | triggerTopic="invokeFetch" |
---|
48 | object="DataStore1" |
---|
49 | method="fetch" |
---|
50 | parameters="dojox.wire.ml.tests.markup.DataStore.request"> |
---|
51 | </div> |
---|
52 | <div dojoType="dojox.wire.ml.Transfer" |
---|
53 | trigger="dojox.wire.ml.tests.markup.DataStore.request" |
---|
54 | triggerEvent="onComplete" |
---|
55 | source="arguments[0]" |
---|
56 | sourceStore="DataStore1.store" |
---|
57 | target="dojox.wire.ml.tests.markup.DataStore.target"> |
---|
58 | <div dojoType="dojox.wire.ml.ColumnWire" |
---|
59 | column="a" attribute="x"></div> |
---|
60 | <div dojoType="dojox.wire.ml.ColumnWire" |
---|
61 | column="b" attribute="y"></div> |
---|
62 | <div dojoType="dojox.wire.ml.ColumnWire" |
---|
63 | column="c" attribute="z"></div> |
---|
64 | </div> |
---|
65 | </body> |
---|
66 | </html> |
---|