Skip to content

Instantly share code, notes, and snippets.

@neonstalwart
Created October 30, 2009 01:18
Show Gist options
  • Save neonstalwart/222003 to your computer and use it in GitHub Desktop.
Save neonstalwart/222003 to your computer and use it in GitHub Desktop.
var service = function(query, queryOptions){
var dfd = new dojo.Deferred();
var results = [];
// TODO: generate your results array here - it should look like your GET response
results = [
{
id: 'item1'
},
{
id: 'item2'
},
{
id: 'etc...'
}
];
dfd.fullLength = results.length;
dfd.callback(results);
return dfd;
};
service.post = function(id, value){
var dfd = new dojo.Deferred();
var item = {};
// TODO: generate your item here - this would be the body of the response from your POST request
dfd.callback(item);
return dfd;
};
service.put = function(id, value){
var dfd = new dojo.Deferred();
var item = {};
// TODO: generate your updated item here - this would be the response from PUT
dfd.callback(item);
return dfd;
};
service['delete'] = function(id){
var dfd = new dojo.Deferred();
var response;
// TODO: i forget what the response for DELETE is - there might not be one???
dfd.callback(response);
return dfd;
};
var jrs = new dojox.data.JsonRestStore({
target: 'test',
service: service
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment