Запрос:
this.db2form = function (id){
var statement = as.db.createStatement("SELECT * FROM `table` WHERE id=:id;")
statement.params.id = id
statement.executeAsync({
handleResult: function(aResultSet){virt.db2virt(aResultSet);},//обращение через глобальную переменную
handleError: function(aError) {print("Error: " + aError.message);},
handleCompletion: function(aReason) {virt.virt2form()}
})
}
Обработка результата:
this.db2virt = function (res){
row = res.getNextRow();
for (var i = 0; i<this.fields.length; i++)
this.fields[i].fromDB(row.getResultByName(this.fields[i].dbName))
}
После завершения обработки:
this.form2virt = function(){ for (var i=0; i<this.fields.length; i++) this.fields[i].fromForm() }
Все функции - методы объекта Virt.