- Thu Aug 26, 2010 2:37 pm
#9337
Hola, tengo un formulario con 3 dropdown como campos dependientes para consultar y modificar datos de una DB externa:
¿Alguien que me pueda echar una mano por favor?
De antemano muchas gracias.
Saludos
Alex.
Code: Select all
que llena bién los dropdown y se instancía bién con javascript:<_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>
Code: Select all
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: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;
Code: Select all
Entonces, al cambiar el valor de la entidad, no logro que el dropdown "Municipio" se llene con los datos del nuevo valor de "Entidad".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;
¿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.