Estoy usando javascript y ajax para validar si un ef_editable_número que está en un formulario_ml es mayor a un número registrado en la base de datos, pero cuando quiero guardarlo me da error de nulo para todos los ef_editable_numero del formulario_ml.
Este es el código de la extensión del formulario_ml:
<?php
class form_ml_aportes extends sindicato_ei_formulario_ml
{
//-----------------------------------------------------------------------------------
//---- JAVASCRIPT -------------------------------------------------------------------
//-----------------------------------------------------------------------------------
function extender_objeto_js()
{
echo "
//---- Validacion de EFs -----------------------------------
{$this->objeto_js}.evt__importe__validar = function(fila)
{
var id_aporte = this.ef('id_aporte').ir_a_fila(fila).get_estado();
var id_concepto = this.ef('id_concepto').ir_a_fila(fila).get_estado();
if(id_aporte != apex_ef_no_seteado && id_concepto != apex_ef_no_seteado)
{
var parametros = {'id_aporte': id_aporte, 'id_concepto': id_concepto};
this.controlador.ajax('get_importe', parametros, this, this.atender_respuesta);
}
}
{$this->objeto_js}.atender_respuesta = function(data)
{
var importe = this.ef('importe').get_estado();
var enviar = true;
if(data){
if(importe > data.importe){
this.ef('importe').set_error('Debe ingresar un importe menor o igual a ' + data.importe.toString());
this.ef('importe').set_estado(data.importe);
enviar = false;
}
}
return enviar;
}
";
}
}
?>
¿Cómo puedo hacer para que no aparezca el error de nulo y guarde los registros en la base de datos?