Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] ¿problema combo dependiente?

Estas en el tema de ¿problema combo dependiente? en el foro de Symfony en Foros del Web. en mi controller tengo /** * * @Route("/cmbestablecimientos", name="ofertas_mostrarestablecimientos") */ public function mostrarestablecimientosAction() { $request = $this->getRequest(); $idDpto = $request->get('id'); $em = $this->getDoctrine()->getManager(); $consulta='SELECT e ...
  #1 (permalink)  
Antiguo 29/05/2013, 10:39
 
Fecha de Ingreso: abril-2013
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
¿problema combo dependiente?

en mi controller tengo

/**
*
* @Route("/cmbestablecimientos", name="ofertas_mostrarestablecimientos")
*/
public function mostrarestablecimientosAction() {
$request = $this->getRequest();
$idDpto = $request->get('id');
$em = $this->getDoctrine()->getManager();
$consulta='SELECT e
FROM SaludOfertasBundle:Establecimientos e
WHERE e.iddepto=:idDepto';
$establecimiento['establecimiento']=$em->createQuery($consulta)
->setParameter('idDepto',$idDpto)

->getArrayResult();

return new Response(json_encode($establecimiento));
}


mi combo.js tiene

$(document).ready(function() {

$('#form_id').change(function(){
// borramos el primer item de establecimiento
$('#form_idestable').children().remove();
$('#form_idestable').append('<option value="">'+'--Seleccione--'+'</option>');
$.getJSON(Routing.generate('cmbestablecimientos')+ '?id='+$('#form_id').val(),
function(data) {
$.each(data.establecimiento, function(key, val) {
$('#form_idestable').append('<option value="'+val.id+'">'+val.nombre+'</option>');
});
});
});
});


pero al depurarlo con el debug puedo observar que toma el valor del primer combo llamado form_id, pero en el segundo objeto form_idestable, quita todos los elementos y pone seleccione, pero no muestra ningun registro correspondiente al id del primer combo.

¿pueden indicarme que debo corregir para que funcione correctamente?
  #2 (permalink)  
Antiguo 01/06/2013, 05:19
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 5 meses
Puntos: 165
Respuesta: ¿problema combo dependiente?

Si accedes directamente a la url con alguna id, te devuelve el resultado tal y como esperas?
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 03/06/2013, 13:40
 
Fecha de Ingreso: abril-2013
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: ¿problema combo dependiente?

Cita:
Iniciado por vmoran Ver Mensaje
en mi controller tengo

/**
*
* @Route("/cmbestablecimientos", name="ofertas_mostrarestablecimientos")
*/
public function mostrarestablecimientosAction() {
$request = $this->getRequest();
$idDpto = $request->get('id');
$em = $this->getDoctrine()->getManager();
$consulta='SELECT e
FROM SaludOfertasBundle:Establecimientos e
WHERE e.iddepto=:idDepto';
$establecimiento['establecimiento']=$em->createQuery($consulta)
->setParameter('idDepto',$idDpto)

->getArrayResult();

return new Response(json_encode($establecimiento));
}


mi combo.js tiene

$(document).ready(function() {

$('#form_id').change(function(){
// borramos el primer item de establecimiento
$('#form_idestable').children().remove();
$('#form_idestable').append('<option value="">'+'--Seleccione--'+'</option>');
$.getJSON(Routing.generate('cmbestablecimientos')+ '?id='+$('#form_id').val(),
function(data) {
$.each(data.establecimiento, function(key, val) {
$('#form_idestable').append('<option value="'+val.id+'">'+val.nombre+'</option>');
});
});
});
});


pero al depurarlo con el debug puedo observar que toma el valor del primer combo llamado form_id, pero en el segundo objeto form_idestable, quita todos los elementos y pone seleccione, pero no muestra ningun registro correspondiente al id del primer combo.

¿pueden indicarme que debo corregir para que funcione correctamente?
YA LO HE SOLUCIONADO SOLO CORREGI ESTA LINEA
$.getJSON(Routing.generate('cmbestablecimientos')+ '?id='+$('#form_id').val(),

POR QUITANTO LA PALABRA Routing.generate asi:

$.getJSON(('cmbestablecimientos')+'?id='+$('#form_ id').val(),

Etiquetas: combo
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 13:56.