var Iterator = require('./iterator'); var Model = require('./model'); /** * A light iterator for models. */ module.exports = new Class({ Extends: Vn.Object ,Implements: Iterator ,Properties: { /** * The model associated to this form. */ model: { type: Model ,set(x) { this._model = x; } ,get() { return this._model; } }, /** * The row where the form positioned, has -1 if the row is unselected. */ row: { type: Number ,set(x) { this._row = x; } ,get() { return this._row; } }, /** * The number of rows in the form. */ numRows: { type: Number ,get() { if (this._model) return this._model.numRows; return 0; } }, /** * Checks if the form data is ready. */ ready: { type: Boolean ,get() { if (this._model) return this._model.ready; return false; } }, /** * The row object. */ $: { type: Object ,get() { return this._model.getObject(this._row); } } } });