blob: e74e7a7010faefa1628c4830ba8519c725575afd (
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
|
//>>built
define("dojox/app/model", ["dojo/_base/kernel","dojo/_base/Deferred","dojox/mvc/StatefulModel"], function(dojo,deferred){
return function(config, parent){
//load models here. create dojox.newStatefulModel
//using the configuration data for models
var loadedModels = {};
if(parent){
dojo.mixin(loadedModels, parent);
}
if(config){
for(var item in config){
if(item.charAt(0)!=="_"){
var params = config[item].params ? config[item].params:{};
var options = {
"store": params.store.store,
"query": params.store.query ? params.store.query : {}
};
//TODO improve performance of loading at here
// do not wait for the models to be created.
loadedModels[item] = deferred.when(dojox.mvc.newStatefulModel(options), function(model){return model});
}
}
}
return loadedModels;
}
});
|