/** * Falta * @param formulario * @param desplegable * @param cod * @return */ function recomboJson(formulario, desplegable, cod){ var formulario = $(formulario); if (cod != ''){ new Ajax.Request(formulario.action, { method: 'post', parameters: { pcodigo: cod, pcombo: desplegable }, onSuccess: function(transport){ var json = transport.responseText.evalJSON(true); recargaCombo(desplegable, json.results); var json = {'limpiar': [ {'codigo': '', 'nombre': 'SELECCIONE...'} ]}; if (desplegable == 'autonomia'){ recargaCombo('provincia', json.limpiar, true); recargaCombo('municipio', json.limpiar, true); recargaCombo('base', json.limpiar, true); } if (desplegable == 'provincia'){ recargaCombo('municipio', json.limpiar, true); recargaCombo('base', json.limpiar, true); } if (desplegable == 'municipio'){ recargaCombo('base', json.limpiar, true); } }, onLoading: function(){ var json = {'results': [ {'codigo': '', 'nombre': 'CARGANDO...'} ]}; recargaCombo(desplegable, json.results); }, onException: function(){ } }); } } function recomboJsonBases(formulario, desplegable){ var formulario = $(formulario); new Ajax.Request(formulario.action, { method: 'post', parameters: { pcodigoAuto: formulario.autonomia.value, pcodigoProv: formulario.provincia.value, pcodigoMuni: formulario.municipio.value, pcombo: desplegable }, onSuccess: function(transport){ var json = transport.responseText.evalJSON(true); recargaCombo(desplegable, json.results); }, onLoading: function(){ var json = {'results': [ {'codigo': '', 'nombre': 'CARGANDO...'} ]}; recargaCombo(desplegable, json.results, true); }, onException: function(){ } }); } /** * * @param idCombo * @param resultados * @param cargando * @return */ function recargaCombo(idCombo, resultados, cargando){ var combo = $(idCombo); while(combo.options.length > 0){ combo.remove(combo.options[combo.options.length]); } if (!cargando) combo.options.add(new Option("SELECCIONE...", "")); for(var i=0; i