Mercurial > pub > ImplabJs
view src/implab/data/_ModelBase.js @ 19:8332e287d552
fix (click on cospas)
author | nickolay |
---|---|
date | Wed, 04 Oct 2017 21:05:21 +0300 |
parents | fc2517695ee1 |
children |
line wrap: on
line source
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; } }); });