Un foro de discusión para nuestra comunidad de hispano hablante
#9337
Hola, tengo un formulario con 3 dropdown como campos dependientes para consultar y modificar datos de una DB externa:
Code: Select all
<_hid_entidad type="hidden"  sqlconnection="1357727054c6c6db190fbe1063146909" dependentfields="_municipio">
SELECT SUBSTR(C_MUNICIPIO,1,2), SUBSTR(C_MUNICIPIO,1,2) FROM DM_SUJETO_PRODUCTIVO WHERE CURP = @@_curp
</_hid_entidad>hid_Entidad>

<_entidad type="dropdown" style="width:174pt" defaultvalue="" required="1" group="1" dependentfields="_municipio" readonly="0" sqlconnection="1357727054c6c6db190fbe1063146909" noshowingrid="0" readonlyingrid="0">
SELECT C_ENTIDAD, UPPER(D_ENTIDAD) D_ENTIDAD FROM agonzalez.cat_entidad ORDER BY D_ENTIDAD
  <en>State<option name=""/></en>
<es><![CDATA[Entidad]]><option name=""></option></es></_entidad>

<_hid_municipio type="hidden"  sqlconnection="1357727054c6c6db190fbe1063146909" dependentfields="_colonia">
SELECT C_MUNICIPIO, C_MUNICIPIO FROM DM_SUJETO_PRODUCTIVO WHERE CURP = @@_curp
</_hid_municipio>

<_municipio type="dropdown" style="width:174pt" defaultvalue="" required="1" group="1" dependentfields="_colonia" readonly="0" sqlconnection="1357727054c6c6db190fbe1063146909" noshowingrid="0" readonlyingrid="0"><![CDATA[
SELECT C_MUNICIPIO, UPPER(D_MUNICIPIO) D_MUNICIPIO FROM agonzalez.cat_municipio WHERE SUBSTR(C_MUNICIPIO,1,2) =@#_hid_entidad ORDER BY D_MUNICIPIO
  ]]><en>Region</en>
<es>Municipio</es></_municipio>

<_hid_colonia type="hidden"  sqlconnection="1357727054c6c6db190fbe1063146909" dependentfields="">
SELECT C_COLONIA, C_COLONIA FROM DM_SUJETO_PRODUCTIVO WHERE CURP = @@_curp
</_hid_colonia>

<_colonia type="dropdown" style="width:174pt" defaultvalue="" required="1" group="1" readonly="0" sqlconnection="1357727054c6c6db190fbe1063146909" noshowingrid="0" readonlyingrid="0"><![CDATA[
SELECT C_COLONIA, UPPER(D_COLONIA) D_COLONIA FROM agonzalez.cat_colonia WHERE SUBSTR(C_COLONIA,1,5) = @#_hid_municipio ORDER BY D_COLONIA  
  ]]><en>Location</en>
<es><![CDATA[Colonia]]></es></_colonia>
que llena bién los dropdown y se instancía bién con javascript:
Code: Select all
v_entidad = getField('_hid_entidad').value;
   getField('_entidad').value = v_entidad;  
   
   v_municipio = getField('_hid_municipio').value;
   getField('_municipio').value = v_municipio;  
   
   v_colonia = getField('_hid_colonia').value;
   getField('_colonia').value = v_colonia; 
El problema está al intentar modificar datos, intento actualizar los hidden con javascript, pero el dependiente (_municipio) no realiza la consulta con el nuevo valor (@@_hid_entidad) sino que vuelve a consultar con el valor inicial del hidden, en las alert() me muestra que si se actualizó el valor:
Code: Select all
function actualiza_entidad(){
        alert('Entra: ' +  getField('_hid_entidad').value);
        var v_entidad2 = getField('_entidad').value;
        getField('_hid_entidad').value = v_entidad2;
        alert('Sale: ' +  getField('_hid_entidad').value);        
   }
   getField('_entidad').onchange = actualiza_entidad; 
Entonces, al cambiar el valor de la entidad, no logro que el dropdown "Municipio" se llene con los datos del nuevo valor de "Entidad".

¿Alguien que me pueda echar una mano por favor?

De antemano muchas gracias.

Saludos

Alex.
Last edited by alejandroiron on Thu Aug 26, 2010 5:12 pm, edited 1 time in total.
#9338
Mi versión instalada:

System Information:
ProcessMaker 1.2-4131-4142
Sistema de Operación (WINNT)
Web Server Apache/2.2.8 (Win32) PHP/5.2.5
Servidor localhost
Dirección IP Servidor 127.0.0.1
PHP version 5.2.5
Base de Datos MySql (Version 5.0.45-community-nt-log)
IP DB Servidor 127.0.0.1:3308

Use the latest verified Temu coupon $100 off ([acq[…]

To get $100 off, sign up as a new user using refer[…]

To get $100 off, sign up as a new user using refer[…]

To get $100 off, sign up as a new user using refer[…]