function Row(json) { this._systemStatus = {}; this._data = {}; this._init = function() { if(json == null) { return; } this._data = json; if(json["_sys_status"] == null) { this._data["_sys_status"] = {}; } this._systemStatus = this._data["_sys_status"]; if(this.getStatus() == null) { this.setStatus("new"); } } this.getItemValue = function(columnName) { return this._data[columnName]; } this.setStatus = function(statusData) { this._systemStatus["status"] = statusData; } this.getStatus = function() { return this._systemStatus["status"]; } this.setItemValue = function(columnName,value) { var oldValue = this._data[columnName]; if(oldValue == value) { return; } this._data[columnName] = value; if(this._systemStatus[columnName] == null) { this._systemStatus[columnName] = {}; } if(this.getStatus() == "new") { this.setStatus("newModify"); } else if(this.getStatus() == "notModify") { this.setStatus("dataModified"); } // this._systemStatus[columnName]["status"] = "dataModified"; // if(this._systemStatus[columnName]["original"] == null) // { // this._systemStatus[columnName]["original"] = oldValue; // } } this.getData = function() { return this._data; } this._init(); }