Buenos dias, estoy comenzando con toba, y tengo un problema al extender objeto_js, capas q sea una tontera, pero me esta dando doleres de cabeza.
tengo un formulario ml en el cual hay un checkbox y otro campos los cuales estan de modo lectura, lo quer quiero hacer es que al tildar el check se habiliten los campos que dependen del check.
extendi la clase toba_ei_formulario_ml a nivel del formulario, pero no se ejecuta el js, revisando el codigo fuente desde el navegador se genera las funciones js, pero no pasa nada…
alguien me puede deir que puede ser.? desde ya gracias
saludos
este es el codigo,
class ei_ventas extends toba_ei_formulario_ml
{
function extender_objeto_js()
{
echo "
{$this->objeto_js}.evt__con_descuento__procesar = function(es_inicial, fila) {
var descuento = this.ef('descuento').ir_a_fila(fila);
if (this.ef('descuento_check').ir_a_fila(fila).chequeado()) {
descuento.activar();
} else {
descuento.desactivar();
descue nto.cambiar_valor(0);
}
}
";
}
}
que seria el que atrape la interaccion del checkbox particular ese, ahi dentro si podes meter el codigo que pegaste antes.
Fijate ademas que en “descue nto.cambiar_valor(0)” tenes un espacio en el nombre de la variable.
Por otro lado, el metodo cambiar_valor esta deprecado, deberias utilizar set_estado en su lugar.