1 | <html> |
---|
2 | <head> |
---|
3 | <title>Test Data</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.Data"); |
---|
7 | |
---|
8 | dojo.require("dojo.parser"); |
---|
9 | dojo.require("doh.runner"); |
---|
10 | dojo.require("dojox.wire.ml.Action"); |
---|
11 | dojo.require("dojox.wire.ml.Data"); |
---|
12 | dojo.require("dojox.wire.ml.Transfer"); |
---|
13 | |
---|
14 | dojox.wire.ml.tests.markup.Data = {}; |
---|
15 | |
---|
16 | dojo.addOnLoad(function(){ |
---|
17 | doh.register("dojox.wire.ml.tests.markup.Data", [ |
---|
18 | |
---|
19 | function test_DataProperty(t){ |
---|
20 | dojox.wire.ml.tests.markup.Data.target = {}; |
---|
21 | dojo.publish("transfer"); |
---|
22 | t.assertEqual("A", dojox.wire.ml.tests.markup.Data.target.a); |
---|
23 | t.assertEqual(1, dojox.wire.ml.tests.markup.Data.target.b); |
---|
24 | t.assertEqual(true, dojox.wire.ml.tests.markup.Data.target.c); |
---|
25 | t.assertEqual("DA", dojox.wire.ml.tests.markup.Data.target.d.a); |
---|
26 | t.assertEqual("DB", dojox.wire.ml.tests.markup.Data.target.d.b); |
---|
27 | t.assertEqual("E1", dojox.wire.ml.tests.markup.Data.target.e[0]); |
---|
28 | t.assertEqual("E2", dojox.wire.ml.tests.markup.Data.target.e[1]); |
---|
29 | t.assertEqual("F", dojox.wire.ml.tests.markup.Data.target.f); |
---|
30 | t.assertEqual("G", dojox.wire.ml.tests.markup.Data.target.g); |
---|
31 | } |
---|
32 | |
---|
33 | ]); |
---|
34 | doh.run(); |
---|
35 | }); |
---|
36 | </script> |
---|
37 | </head> |
---|
38 | <body> |
---|
39 | <div dojoType="dojox.wire.ml.Data" |
---|
40 | id="Data1"> |
---|
41 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
42 | name="a" |
---|
43 | value="A"></div> |
---|
44 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
45 | name="b" |
---|
46 | type="number" value="1"></div> |
---|
47 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
48 | name="c" |
---|
49 | type="boolean" value="true"></div> |
---|
50 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
51 | name="d" |
---|
52 | type="object"> |
---|
53 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
54 | name="a" |
---|
55 | value="DA"></div> |
---|
56 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
57 | name="b" |
---|
58 | value="DB"></div> |
---|
59 | </div> |
---|
60 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
61 | name="e" |
---|
62 | type="array"> |
---|
63 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
64 | value="E1"></div> |
---|
65 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
66 | value="E2"></div> |
---|
67 | </div> |
---|
68 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
69 | name="f" |
---|
70 | type="element" |
---|
71 | value="x"> |
---|
72 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
73 | name="text()" |
---|
74 | value="F"></div> |
---|
75 | <div dojoType="dojox.wire.ml.DataProperty" |
---|
76 | name="@y" |
---|
77 | value="G"></div> |
---|
78 | </div> |
---|
79 | </div> |
---|
80 | <div dojoType="dojox.wire.ml.Action" |
---|
81 | triggerTopic="transfer"> |
---|
82 | <div dojoType="dojox.wire.ml.Transfer" |
---|
83 | source="Data1.a" |
---|
84 | target="dojox.wire.ml.tests.markup.Data.target.a"></div> |
---|
85 | <div dojoType="dojox.wire.ml.Transfer" |
---|
86 | source="Data1.b" |
---|
87 | target="dojox.wire.ml.tests.markup.Data.target.b"></div> |
---|
88 | <div dojoType="dojox.wire.ml.Transfer" |
---|
89 | source="Data1.c" |
---|
90 | target="dojox.wire.ml.tests.markup.Data.target.c"></div> |
---|
91 | <div dojoType="dojox.wire.ml.Transfer" |
---|
92 | source="Data1.d" |
---|
93 | target="dojox.wire.ml.tests.markup.Data.target.d"></div> |
---|
94 | <div dojoType="dojox.wire.ml.Transfer" |
---|
95 | source="Data1.e" |
---|
96 | target="dojox.wire.ml.tests.markup.Data.target.e"></div> |
---|
97 | <div dojoType="dojox.wire.ml.Transfer" |
---|
98 | source="Data1.f" |
---|
99 | target="dojox.wire.ml.tests.markup.Data.target.f"></div> |
---|
100 | <div dojoType="dojox.wire.ml.Transfer" |
---|
101 | source="Data1.f.@y" |
---|
102 | target="dojox.wire.ml.tests.markup.Data.target.g"></div> |
---|
103 | </div> |
---|
104 | </body> |
---|
105 | </html> |
---|