##// END OF EJS Templates
wip migrating on new typescript build plugin
wip migrating on new typescript build plugin

File last commit:

r51:43a2828f8abe v1.2.0-rc di-typescript
r174:b00d3153045c default
Show More
_ModelBase.js
36 lines | 956 B | application/javascript | JavascriptLexer
/ src / amd / js / data / _ModelBase.js
cin
working version...
r51 define(["dojo/_base/declare"], function(declare) {
return declare(null, {
dataContext : null,
idField : "id",
loaded : false,
constructor : function(opts){
if (opts) {
if(opts.dataContext)
this.dataContext = opts.dataContext;
if(opts.id)
this[this.idField] = opts.id;
}
},
getId : function() {
return this[this.idField];
},
attach : function(id, dc) {
if (this.dataContext)
throw new Error("The object is already attached");
this[this.idField] = id;
this.dataContext = dc;
},
isAttached : function() {
return this.dataContext ? true : false;
},
onPopulate : function() {
this.loaded = true;
}
});
});