on ExtJS4, me.model.prototype.fields is a config object containing all the fields of the model, this object has properties like length, keys on ExtJS 5, me.model.prototype.fields is an array of config object that we have to iterate to get the field name
Ext.ModelMgr.create() is non-working in ExtJS5 --- www/manager5/data/DiffStore.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/www/manager5/data/DiffStore.js b/www/manager5/data/DiffStore.js index e77ec0b..62410c2 100644 --- a/www/manager5/data/DiffStore.js +++ b/www/manager5/data/DiffStore.js @@ -35,15 +35,15 @@ Ext.define('PVE.data.DiffStore', { var olditem = me.getById(id); if (olditem) { olditem.beginEdit(); - me.model.prototype.fields.eachKey(function(field) { - if (olditem.data[field] !== data[field]) { - olditem.set(field, data[field]); + Ext.Array.each(me.model.prototype.fields, function(field) { + if (olditem.data[field.name] !== data[field.name]) { + olditem.set(field.name, data[field.name]); } }); olditem.endEdit(true); olditem.commit(); } else { - var newrec = Ext.ModelMgr.create(data, me.model, id); + var newrec = Ext.create(me.model, data); var pos = (me.appendAtStart && !first_load) ? 0 : me.data.length; me.insert(pos, newrec); } @@ -64,7 +64,7 @@ Ext.define('PVE.data.DiffStore', { me.remove(olditem); } }); - + rstore.each(function(item) { cond_add_item(item.data, item.getId()); }); -- 2.1.4 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel