Beispiel #1
0
 function extender_objeto_js()
 {
     parent::extender_objeto_js();
     echo "\n\t\t//---- Procesamiento de EFs --------------------------------\n\t\t\n\t\t{$this->objeto_js}.evt__tipo__procesar = function(es_inicial, fila)\n\t\t{\n\t\t\tvar mostrar = (this.ef('tipo').ir_a_fila(fila).get_estado() == 'opciones');\n\t\t\tthis.ef('opciones_es_multiple').ir_a_fila(fila).mostrar(mostrar);\n\t\t\tthis.ef('opciones_ef').ir_a_fila(fila).mostrar(mostrar);\n\t\t}\n\t\t\n\t\t{$this->objeto_js}.evt__nombre__procesar = function(es_inicial, fila)\n\t\t{\n\t\t\tif (! es_inicial) {\n\t\t\t\tvar ef_expresion = this.ef('expresion').ir_a_fila(fila);\n\t\t\t\tvar ef_nombre = this.ef('nombre').ir_a_fila(fila);\n\t\t\t\tif (ef_nombre.tiene_estado() && !ef_expresion.tiene_estado()) {\n\t\t\t\t\tef_expresion.set_estado(ef_nombre.get_estado());\n\t\t\t\t}\n\t\t\t}\n\t\t}\t\t\n\t\t\n\t\t";
 }
 function extender_objeto_js()
 {
     parent::extender_objeto_js();
     echo "\n\t\t//---- Procesamiento de EFs --------------------------------\n\t\t\n\t\t{$this->objeto_js}.evt__es_seleccion_multiple__procesar = function(es_inicial, fila)\n\t\t{\n\t\t\tif (! es_inicial) {\n\t\t\t\t//Reseteo todos los checkbox ya que solo 1 puede estar activo\n\t\t\t\tvar filas = this.filas();\n\t\t\t\tvar tildado = false;\n\t\t\t\t for (id_fila in filas) {\n\t\t\t\t\t tildado = this.ef('es_seleccion_multiple').ir_a_fila(filas[id_fila]).chequeado();\n\t\t\t\t }\n\t\t\t\t if(this.ef('en_botonera')) {// Esta extension se usa en varios forms...\n\t\t\t\t\tif (this.ef('en_botonera').ir_a_fila(fila).chequeado() && tildado) {\n\t\t\t\t\t\tthis.ef('en_botonera').ir_a_fila(fila).chequear(false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\t\n\t\t";
 }