12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- define("dojox/mvc/_base", [
- "dojo/_base/kernel",
- "dojo/_base/lang",
- "./StatefulModel",
- "./Bind",
- "./_DataBindingMixin",
- "./_patches"
- ], function(kernel, lang, StatefulModel){
-
-
-
-
-
- kernel.experimental("dojox.mvc");
- var mvc = lang.getObject("dojox.mvc", true);
-
-
- mvc.newStatefulModel = function(/*Object*/args){
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if(args.data){
- return new StatefulModel({ data : args.data });
- }else if(args.store && lang.isFunction(args.store.query)){
- var model;
- var result = args.store.query(args.query);
- if(result.then){
- return (result.then(function(data){
- model = new StatefulModel({ data : data });
- model.store = args.store;
- return model;
- }));
- }else{
- model = new StatefulModel({ data : result });
- model.store = args.store;
- return model;
- }
- }
- };
- return mvc;
- });
|