Errores solucionados
This commit is contained in:
parent
06bd47bf91
commit
ff0b899fa2
|
@ -80,6 +80,6 @@ module.exports = new Class
|
||||||
,onRowUpdate: function (model, row)
|
,onRowUpdate: function (model, row)
|
||||||
{
|
{
|
||||||
if (row == this._row)
|
if (row == this._row)
|
||||||
this.changed ();
|
this.rowChanged();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -119,17 +119,5 @@ module.exports = new Class
|
||||||
{
|
{
|
||||||
return this._model.setByIndex (this._row, column, value);
|
return this._model.setByIndex (this._row, column, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
,keys: function ()
|
|
||||||
{
|
|
||||||
return this._model ?
|
|
||||||
this.model.keys () : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
,getParams: function ()
|
|
||||||
{
|
|
||||||
return this._model ?
|
|
||||||
this.model.getObject (this._row) : null;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,7 @@ module.exports = new Class
|
||||||
,set: function (x)
|
,set: function (x)
|
||||||
{
|
{
|
||||||
this._row = x;
|
this._row = x;
|
||||||
this.updateParams ();
|
this.rowChanged ();
|
||||||
}
|
}
|
||||||
,get: function ()
|
,get: function ()
|
||||||
{
|
{
|
||||||
|
@ -62,18 +62,22 @@ module.exports = new Class
|
||||||
Object.assign (this, {
|
Object.assign (this, {
|
||||||
_model: null
|
_model: null
|
||||||
,_row: -1
|
,_row: -1
|
||||||
|
,_rowLock: false
|
||||||
});
|
});
|
||||||
this.parent (props);
|
this.parent (props);
|
||||||
}
|
}
|
||||||
|
|
||||||
,_paramsChanged: function (diff)
|
,_paramsChanged: function (diff)
|
||||||
{
|
{
|
||||||
|
if (!this._rowLock)
|
||||||
for (var key in diff)
|
for (var key in diff)
|
||||||
this._model.set (this._row, key, diff[key]);
|
this._model.set (this._row, key, diff[key]);
|
||||||
}
|
}
|
||||||
|
|
||||||
,updateParams: function ()
|
,rowChanged: function ()
|
||||||
{
|
{
|
||||||
|
this._rowLock = true;
|
||||||
this.params = this._model.getObject (this._row);
|
this.params = this._model.getObject (this._row);
|
||||||
|
this._rowLock = false;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -42,7 +42,7 @@ module.exports = new Class
|
||||||
|
|
||||||
,_paramsChanged: function ()
|
,_paramsChanged: function ()
|
||||||
{
|
{
|
||||||
this._updateHash ();
|
this.updateHash ();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -63,7 +63,7 @@ module.exports = new Class
|
||||||
params[key] = this._params[key];
|
params[key] = this._params[key];
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.renderHash (object);
|
return this.renderHash (params);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -138,6 +138,8 @@ module.exports = new Class
|
||||||
if (kvPair[0])
|
if (kvPair[0])
|
||||||
newMap[decodeURIComponent (kvPair[0])] = this.parseValue (kvPair[1]);
|
newMap[decodeURIComponent (kvPair[0])] = this.parseValue (kvPair[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return newMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
,renderValue: function (v)
|
,renderValue: function (v)
|
||||||
|
|
|
@ -15,7 +15,7 @@ module.exports = new Class
|
||||||
type: Object
|
type: Object
|
||||||
,set: function (x)
|
,set: function (x)
|
||||||
{
|
{
|
||||||
this._setAll (x);
|
this.setAll (x);
|
||||||
}
|
}
|
||||||
,get: function ()
|
,get: function ()
|
||||||
{
|
{
|
||||||
|
@ -27,7 +27,7 @@ module.exports = new Class
|
||||||
type: Object
|
type: Object
|
||||||
,set: function (x)
|
,set: function (x)
|
||||||
{
|
{
|
||||||
this._setAll (x);
|
this.setAll (x);
|
||||||
}
|
}
|
||||||
,get: function ()
|
,get: function ()
|
||||||
{
|
{
|
||||||
|
@ -67,7 +67,7 @@ module.exports = new Class
|
||||||
,setAll: function (params)
|
,setAll: function (params)
|
||||||
{
|
{
|
||||||
var diff = Value.diff (this._params, params);
|
var diff = Value.diff (this._params, params);
|
||||||
|
|
||||||
if (diff)
|
if (diff)
|
||||||
{
|
{
|
||||||
this._params = Value.kvClone (params);
|
this._params = Value.kvClone (params);
|
||||||
|
|
|
@ -79,11 +79,9 @@ function partialDiff (orgObject, newObject)
|
||||||
|
|
||||||
function kvClone (object)
|
function kvClone (object)
|
||||||
{
|
{
|
||||||
var key;
|
|
||||||
var copy = {};
|
var copy = {};
|
||||||
var keys = Object.keys (object);
|
|
||||||
|
|
||||||
for (var i = keys.length; --i; key = keys[i])
|
for (var key in object)
|
||||||
copy[key] = simpleClone (object[key]);
|
copy[key] = simpleClone (object[key]);
|
||||||
|
|
||||||
return copy;
|
return copy;
|
||||||
|
|
Loading…
Reference in New Issue