Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Llenar un combo dependiente

Estas en el tema de Llenar un combo dependiente en el foro de Frameworks JS en Foros del Web. Como hago para llenar un combo dependiente de otro sin cargar la pag completa es decir con ajax, si alguien me puede ayudar Gracias de ...
  #1 (permalink)  
Antiguo 10/07/2009, 12:45
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 15 años, 5 meses
Puntos: 0
Llenar un combo dependiente

Como hago para llenar un combo dependiente de otro sin cargar la pag completa es decir con ajax, si alguien me puede ayudar Gracias de antemano
  #2 (permalink)  
Antiguo 10/07/2009, 12:56
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Llenar un combo dependiente

Bienvenido al foro.

Revisa esto:
http://www.forosdelweb.com/f77/aport...e-ajax-563637/

Saludos.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 10/07/2009, 13:08
 
Fecha de Ingreso: septiembre-2006
Mensajes: 114
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: Llenar un combo dependiente

Hola!

Yo he echo unos select dependientes, lo que pasa es que para cada tipo de objeto necesito una jsp diferente, se podría optimizar para que fuera independiente del tipo del objeto, mi código es (yo utilizo YUI):

Esta seria la pagina q cargo el select

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
<%@ page language="java" %>
<%@ page import="com.apuestasWeb.bean.equipo.Equipo" %>
<jsp:useBean id="listado" class="java.util.ArrayList" scope="request" />

{"Result":[
<%int j = 0;
if (listado.size()>0){
for (j = 0 ; j < listado.size()-1; j++) {
Equipo equipo = (Equipo)listado.get(j);

%>
{"Key":"<%=equipo.getIdEquipo()%>","Value":"<%=equ ipo.getNombre()%>"},
<%}Equipo equipo = (Equipo)listado.get(j);%>
{"Key":"<%=equipo.getIdEquipo()%>","Value":"<%=equ ipo.getNombre()%>"}
<% }%>
]
}

y la respuesta del script para montar el select

YAHOO.util.Dom.get("selectorEquipo").disabled="";
select = YAHOO.util.Dom.get("selectorEquipo");
if(YAHOO.lang.JSON.isValid(o.responseText)){
var longitud = select.length;
// Borrar lo que hubiera en los options
for (var i=0; i<longitud; i++){
select.options[0] = null;
}
var json = YAHOO.lang.JSON.parse(o.responseText);
// Creamos las nuevas opciones con los resultados del array
for (var i=0; i<json.Result.length; i++){
select.options[i] = new Option(json.Result[i].Value,json.Result[i].Key);
}
}

Gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:22.