source: Dev/branches/rest-dojo-ui/client/dojox/app/model.js @ 256

Last change on this file since 256 was 256, checked in by hendrikvanantwerpen, 13 years ago

Reworked project structure based on REST interaction and Dojo library. As
soon as this is stable, the old jQueryUI branch can be removed (it's
kept for reference).

File size: 1.2 KB
Line 
1define(["dojo/_base/kernel","dojo/_base/Deferred","dojox/mvc/StatefulModel"], function(dojo,deferred){
2        return function(config, parent){
3                //load models here. create dojox.newStatefulModel
4                //using the configuration data for models
5                var loadedModels = {};
6                if(parent){
7                    dojo.mixin(loadedModels, parent);
8                }
9                if(config){
10                    for(var item in config){
11                        if(item.charAt(0)!=="_"){
12                            var params = config[item].params ? config[item].params:{};
13                            var options = {
14                                "store": params.store.store,
15                                "query": params.store.query ? params.store.query : {}
16                            };
17                           
18                            //TODO improve performance of loading at here
19                            // do not wait for the models to be created.
20                            loadedModels[item] = deferred.when(dojox.mvc.newStatefulModel(options), function(model){return model});
21                        }
22                    }
23                }
24                return loadedModels;
25        }
26});
Note: See TracBrowser for help on using the repository browser.