0
1
Fork 0
This commit is contained in:
Juan Ferrer Toribio 2017-05-22 09:08:21 +02:00
parent ff0b899fa2
commit d327be4780
11 changed files with 39 additions and 30 deletions

View File

@ -1,6 +1,5 @@
var Model = require ('./model'); var Model = require ('./model');
var Iterator = require ('./iterator');
/** /**
* Interface for handle foreach operations on the model. * Interface for handle foreach operations on the model.
@ -25,7 +24,7 @@ module.exports = new Class
,'row-inserted': this.onRowInsert ,'row-inserted': this.onRowInsert
}); });
var set = new Iterator ({model: x}); var set = new Vn.Iterator ({model: x});
this.link ({_set: set}); this.link ({_set: set});
} }
,get: function () ,get: function ()

View File

@ -6,9 +6,6 @@ Db = module.exports = {
,Result : require ('./result') ,Result : require ('./result')
,ResultSet : require ('./result-set') ,ResultSet : require ('./result-set')
,Model : require ('./model') ,Model : require ('./model')
,IteratorIface : require ('./iterator-iface')
,Iterator : require ('./iterator')
,Form : require ('./form')
,Query : require ('./query') ,Query : require ('./query')
,Calc : require ('./calc') ,Calc : require ('./calc')
,CalcSum : require ('./calc-sum') ,CalcSum : require ('./calc-sum')

View File

@ -10,7 +10,7 @@ var nativeEvents = {
module.exports = new Class module.exports = new Class
({ ({
Extends: Htk.Field Extends: Htk.Field
,Implements: Db.Iterator ,Implements: Vn.Iterator
,Tag: 'htk-combo' ,Tag: 'htk-combo'
,Properties: ,Properties:
{ {
@ -44,7 +44,7 @@ module.exports = new Class
return; return;
this._row = x; this._row = x;
this.changed (); this.rowChanged ();
} }
,get: function () ,get: function ()
{ {
@ -107,19 +107,28 @@ module.exports = new Class
return this._notNull; return this._notNull;
} }
}, },
/**
* The current row parameters.
*/
params: params:
{
type: Object
,set: function (x)
{
this.setAll (x);
}
,get: function ()
{
return this._params;
}
}
,$:
{ {
type: Object type: Object
,set: function (x) ,set: function (x)
{ {
this.assign (x); this.setAll (x);
} }
,get: function () ,get: function ()
{ {
return this.getParams (); return this._params;
} }
} }
} }

View File

@ -25,7 +25,7 @@ module.exports = new Class
,'updatable-changed': this.onUpdatableChange ,'updatable-changed': this.onUpdatableChange
}); });
var set = new Db.Iterator ({model: x}); var set = new Vn.Iterator ({model: x});
this.link ({_set: set}); this.link ({_set: set});
this.onUpdatableChange (); this.onUpdatableChange ();

View File

@ -47,7 +47,7 @@ module.exports = new Class
} }
} }
/** /**
* {Function (Vn.BuilderResult, Db.Iterator)} Function to call after * {Function (Vn.BuilderResult, Vn.Iterator)} Function to call after
* every box rendering. * every box rendering.
*/ */
,renderer: ,renderer:
@ -112,7 +112,7 @@ module.exports = new Class
,_buildBox: function (index) ,_buildBox: function (index)
{ {
var set = new Db.Iterator ({ var set = new Vn.Iterator ({
model: this._model, model: this._model,
row: index row: index
}); });

View File

@ -1,6 +1,6 @@
var Iterator = require ('./iterator'); var Iterator = require ('./iterator');
var Model = require ('./model'); var ModelIface = require ('./model-iface');
module.exports = new Class module.exports = new Class
({ ({
@ -10,13 +10,13 @@ module.exports = new Class
{ {
model: model:
{ {
type: Model type: ModelIface
,set: function (x) ,set: function (x)
{ {
this.link ({_model: x}, this.link ({_model: x},
{ {
'status-changed': this.onModelChange 'status-changed': this.onModelChange
,'row-updated': this.onRowUpdate ,'row-updated': this.onModelRowUpdate
}); });
} }
,get: function () ,get: function ()
@ -38,8 +38,7 @@ module.exports = new Class
return; return;
this._row = x; this._row = x;
this._rowChanged (); this.rowChanged ();
this.changed ();
} }
,get: function () ,get: function ()
{ {
@ -77,7 +76,7 @@ module.exports = new Class
} }
} }
,onRowUpdate: function (model, row) ,onModelRowUpdate: function (model, row)
{ {
if (row == this._row) if (row == this._row)
this.rowChanged(); this.rowChanged();

View File

@ -1,9 +1,10 @@
var Model = require ('./model'); var LotIface = require ('./lot-iface');
var ModelIface = require ('./model-iface');
module.exports = new Class module.exports = new Class
({ ({
Implements: Vn.LotIface Implements: LotIface
,Properties: ,Properties:
{ {
/** /**
@ -11,7 +12,7 @@ module.exports = new Class
*/ */
model: model:
{ {
type: Model type: ModelIface
}, },
/** /**
* The row where the form positioned, has -1 if the row is unselected. * The row where the form positioned, has -1 if the row is unselected.

View File

@ -1,6 +1,7 @@
var Lot = require ('./lot');
var IteratorIface = require ('./iterator-iface'); var IteratorIface = require ('./iterator-iface');
var Model = require ('./model'); var ModelIface = require ('./model-iface');
/** /**
* A light iterator for models. It assumes that its row and model properties * A light iterator for models. It assumes that its row and model properties
@ -8,13 +9,13 @@ var Model = require ('./model');
*/ */
module.exports = new Class module.exports = new Class
({ ({
Extends: Vn.Lot Extends: Lot
,Implements: IteratorIface ,Implements: IteratorIface
,Properties: ,Properties:
{ {
model: model:
{ {
type: Model type: ModelIface
,set: function (x) ,set: function (x)
{ {
this._model = x; this._model = x;

View File

@ -44,7 +44,7 @@ module.exports = new Class
{ {
var params = {}; var params = {};
params[field] = value; params[field] = value;
this.assign (param); this.assign (params);
} }
/** /**

View File

@ -21,6 +21,9 @@ Vn = module.exports = {
,ModelIface : require ('./model-iface') ,ModelIface : require ('./model-iface')
,ModelProxy : require ('./model-proxy') ,ModelProxy : require ('./model-proxy')
,JsonModel : require ('./json-model') ,JsonModel : require ('./json-model')
,IteratorIface : require ('./iterator-iface')
,Iterator : require ('./iterator')
,Form : require ('./form')
,Node : require ('./node') ,Node : require ('./node')
,Builder : require ('./builder') ,Builder : require ('./builder')
,JsonException : require ('./json-exception') ,JsonException : require ('./json-exception')

View File

@ -12,9 +12,9 @@
"raw-loader": "^0.5.1", "raw-loader": "^0.5.1",
"style-loader": "^0.13.1", "style-loader": "^0.13.1",
"url-loader": "^0.5.7", "url-loader": "^0.5.7",
"webpack": "^2.2.0", "webpack": "^2.5.1",
"webpack-chunk-hash": "^0.4.0", "webpack-chunk-hash": "^0.4.0",
"webpack-dev-server": "^2.2.0", "webpack-dev-server": "^2.4.5",
"webpack-merge": "^3.0.0" "webpack-merge": "^3.0.0"
}, },
"dependencies": { "dependencies": {