aboutsummaryrefslogtreecommitdiff
path: root/includes/js/dojox/rpc/demos/demo_JsonRestStore_CouchDB.html
blob: f5fc26c4beb8fc8d322fdad626b9143b986f04d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<!--

  This file is a demo of the JsonRestStore connected to CouchDB.

-->

<html>

<head>

	<title>Demo of JsonRestStore</title>

	<style type="text/css">



		@import "../../../dijit/themes/tundra/tundra.css";

		@import "../../../dojo/resources/dojo.css";

	</style>



	<script type="text/javascript" src="../../../dojo/dojo.js" djConfig="isDebug: true, parseOnLoad: true"></script>

	<script type="text/javascript">

		dojo.require("dojox.rpc.Service");
		dojo.require("dojox.data.CouchDBRestStore");
		function init(){
			var couchSMD = dojox.data.CouchDBRestStore.generateSMD("/couchDB/");
			var couchServices = new dojox.rpc.Service(couchSMD); // just connect to the auto-generated SMD from persevere
			friendStore = new dojox.data.CouchDBRestStore({service:couchServices.friends}); // and create a store for it
		}

		dojo.addOnLoad(init);

		function invokeSearch() {
			friendStore.fetch({count:3,onComplete:function(friends) {
				var firstFriend = friendStore.getValue(friends.rows,0);
				var name = friendStore.getValue(firstFriend,"name");
				alert("old name " + name);
				friendStore.setValue(firstFriend,"name","new name" + Math.random());
				var newItem = {"name":"Another friend",age:31};
				friendStore.newItem(newItem);
				friendStore.onSave= function() {
					delete friendStore.onSave;
					friendStore.setValue(newItem,"name","change after creating");
					friendStore.save();
				}			
				friendStore.save();
				
			}});

		}

	</script>

</head>



<body class="tundra">

	<h1>

		DEMO:  JsonRestStore Search

	</h1>

	<hr>

	<h3>

		Description:

	</h3>

	<p>

		This simple demo shows how JsonRestStore can be used with Persevere.

	</p>

	<p>

	</p>



	<blockquote>



	<!--

		The store instance used by this demo.

	-->

	<table>

		<tbody>

			<tr>

				<td>

					<button name="search" id="searchButton" onclick="invokeSearch()">Search</button>

				</td>

			</tr>

		</tbody>

	</table>

	<hr/>

</body>

</html>