Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2150 mathias 1
<html>
2
<head>
3
<title>Test DataStore</title>
4
<script type="text/javascript" src="../../../../dojo/dojo.js" djConfig="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>