Tengo un ci para hacer el registro de un recibo con dos pantallas en tipo de navegación tab horizontal, en una pantalla tengo un formulario con los datos del recibo (id_cliente, fecha, tipo, número de comprobante, total), en la otra pantalla tengo un formulario_ml con los datos del detalle del recibo (fecha, tipo de comprobante, número de comprobante, id_concepto, referencia, importe), este formulario_ml lo cargo con la consulta a una tabla, como ya lo saben por el tema Código javascript para agregar líneas a formulario_ml en toba 3.4 publicado por mi anteriormente, pero es posible que el usuario elimine algunos elementos del formulario_ml o que ingrese un número menor en el importe, ¿cómo puedo hacer para reflejar ese cambio en el ef_editable_numero llamado total del formulario sin tener que pasarme al tab de ese formulario y no tener que ejecutar el método sincronizar del dr para obtener los datos del recibo en el método evt__formulario_ml__modificacion?
Envío código del método evt_formulario_ml__modificacion para que se entienda:
function evt__formulario_ml__modificacion($datos)
{
$this->s__datos_conceptos = $datos;
$total = 0;
$pendientes = toba::tabla('pendientes');
$conceptos_pendientes = toba::tabla('conceptos_pendientes');
$array_conceptos_pendientes = array();
foreach ($datos as $key => $value) {
if (!$this->get_relacion()->esta_cargada()) {
$array_pendiente = array("id_cliente" => $this->s__id_cliente, "fecha" => $value["feccom"]);
$pendientes->cargar($array_pendiente);
$pendiente = $pendientes->get();
if (!empty($pendiente)) {
$id_pendiente = $pendiente["id_pendiente"];
$concepto_pendiente = $this->get_pendientes($id_pendiente, $value["id_concepto"]);
if (!empty($concepto_pendiente)) {
$concepto_pendiente["importe"] -= $value["importe"];
if(!empty($concepto_pendiente["importe"]))
$conceptos_pendientes->set($concepto_pendiente);
else
$conceptos_pendientes->eliminar_todo();
$conceptos_pendientes->sincronizar();
}
}
}
$total += $value["importe"];
}
$this->get_relacion()->tabla('conceptos_recibos')->procesar_filas($datos);
$this->get_relacion()->sincronizar();
$recibo = $this->get_relacion()->tabla('recibos')->get();
$recibo["total"] = $total;
$this->get_relacion()->tabla('recibos')->set($recibo);
$this->guardar_grupo();
$this->eliminar_baja();
$conceptos_pendientes->resetear();
$this->guardar_ctacte($recibo);
if (!$this->get_relacion()->esta_cargada()) $this->guardar_paramet($recibo);
}
Desde ya muchas gracias por la respuesta.