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

[SOLUCIONADO] Implementación ajax en symfony 2.5

Estas en el tema de Implementación ajax en symfony 2.5 en el foro de Symfony en Foros del Web. Hola, Que tal. Desde hace ya varios días vengo investigando acerca de como implementar ajax en symfony pero no he encontrado información que me sea ...
  #1 (permalink)  
Antiguo 20/04/2015, 18:04
 
Fecha de Ingreso: abril-2015
Mensajes: 1
Antigüedad: 9 años, 7 meses
Puntos: 0
Implementación ajax en symfony 2.5

Hola, Que tal.

Desde hace ya varios días vengo investigando acerca de como implementar ajax en symfony pero no he encontrado información que me sea de mucha utilidad.

Lo que busco en especifico es actualizar una tabla después de haber dado clic a un botón, tomando como parámetro un valor seleccionado en un "combobox", actualizando obviamente solo la tabla, mas no toda la pagina.

A continuación pongo una imagen para contextualizarlos:



Como codigo tengo lo siguiente:

Una clase ProyectosType para el form

public function buildForm(FormBuilderInterface $builder,array $options)
{

$builder->add('facultad', 'entity', array(
'class' => 'SiviuqMainBundle:Facultad',
'property' => 'nombre',
))->add('buscar','submit');
}

un metodo en el controlador, donde hasta ahora solo tengo la consulta
public function actualizarProyectosAction($id)
{
$em=$this->getDoctrine()->getManager();
$query=$em->getRepository('SiviuqMainBundle:Proyectos')->createQueryBuilder('p')
->where('p.grupoInvestigacionId.programaId.facultad Id.id=:facultad')->setParameter('facultad',
$id)->orderBy('p.fechaInicio','ASC');
$entity=$query->getQuery()->getResult();




}

y en la vista lo siguiente:

{{ form_start(form,{'attr': {'id': 'form_proyectos_list'}}) }}
<div class="form_error">{{ form_errors(form) }}</div>
<div class="form_bloque">
<div class="form_error">{{ form_errors(form.facultad) }}</div>
<div class="form_label">{{ form_label(form.facultad) }}</div>
<div class="form_input">{{ form_widget(form.facultad, {'attr': {'class': 'combobox'}}) }}</div>
</div>

<div class="form_bloque">
<div class="form_label">{{ form_label(form.buscar) }}</div>
<div class="form_input">{{ form_widget(form.buscar, {'attr': {'id': 'btnBuscar'}}) }}</div>
</div>
{{ form_end(form) }}

<table id="tabla" border="1">
{% for proyecto in proyectos %}
<tr>
<th>Titulo</th>
<th>Duración(meses)</th>
<th>Grupo de investigación</th>
<th>Linea de investigación</th>
<th>Investigador principal</th>
<th>Estado del informe</th>
<th>Ver Detalles</th>
</tr>
<tr>
<td>{{ proyecto.titulo }}</td>
<td>{{ proyecto.duracion }}</td>
<td>{{ proyecto.grupoinvestigacionId.nombre }}</td>
<td>{{ proyecto.lineaInvestigacion.nombre }}</td>
<td>{{ proyecto.investigadorPrincipal.nombre }}</td>
<td>{{ proyecto.estadoInforme }}</td>
<td><img src="{{
asset('img/verDetalle.png')
}}" alt="detalle" /> </td>
</tr>
{% endfor %}
</table>

agradezco a quien pueda ayudarme a ubicar un poco, la verdad es que la curva de aprendizaje de este framework es alta.
  #2 (permalink)  
Antiguo 21/04/2015, 07:40
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: Implementación ajax en symfony 2.5

Es exactmente lo mismo que si lo hicieras sin symfony recuerda que la petición puede regresar html como en tu ejemplo o un json. Si lo haces con el html solo tienes que remplazar el html que corresponde al formulario. Si lo haces con json tienes que afectar el dom como requieras para notificar si pasa la validación o se completa la petición de guardado.
Te dejo un ejemplo que utiliza la respuesta html para hacer el trabajo: https://thinkingoo.wordpress.com/201...2-jquery-ajax/
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 23/04/2015, 12:46
 
Fecha de Ingreso: junio-2006
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Implementación ajax en symfony 2.5

La forma como lo logre es utilizar el AjAX mediante "jquery" y manipulando el formulario desde un archivo de javascript, te dejo un link con mi blog donde muestro este tema, espero te sirva. http://symfony2-mexico.blogspot.mx/

Etiquetas: ajax
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 11:08.