onChange method
disponible para sobreescribir y realizar validaciones */
Implementation
@override
onChange(DataFace? data) {
if (data == null) return;
DataMap item = data as DataMap;
var edit = this.edit;
if (edit != null) {
//
// verificando si se especifico
// buscando el el source coincidencia con el registro que se esta modificando
var row = edit.source.whereKey(edit.key, item.get()).firstOrNull;
// agregando nuevo elemento si no esta creado
if (row == null) {
row = edit.source.addMap(item.get());
}
// actualizando elemento si lo encontro
else {
// obteniendo los cambios realizados
var v = {};
item.changes(v);
row.setTo(value: v);
}
// // recoge las modificaciones despues de pasar los datos
// item.resetTo(justValue: row.get());
item.refresh();
}
}