COMO GUARDAR O ELIMINAR VARIOS REGISTROS MEDIANTE SELECCION CHECKBOX EN UNA GRILLA (TABLA) EN SYMFONY2

177 views
Skip to first unread message

Fabian Rivas

unread,
Apr 26, 2016, 9:20:57 PM4/26/16
to symfony-es
HOLA ESTIMADOS COMO ESTAN

ME ACERCO A USTEDES PARA SABER SI ME PUEDEN AYUDAR EN ESTE ASUNTO QUE LE ESTOY DANDO VUELTA CASI DOS DIAS

COMO HAGO PARA GUARDAR LOS REGISTROS SELECCIONADOS MEDIANTE LOS CHECKBOX AQUI EN SYMFONY2 HE MIRADO EJEMPLOS PERO EN SYMFONY 1 Y ES MUY DIFERENTE LA LOGICA DE AHORA.. EL QUE ME PUEDA AYUDAR SE LO AGRADEZCO O QUE ME INDIQUE UNA INFORMACION QUE SEPAN


Daniel Morfa Vega

unread,
Apr 27, 2016, 9:08:06 AM4/27/16
to symfo...@googlegroups.com
Mira Fabias no se como sera la cosa en Symfomy1 pero te dejo un ejemplo que aunque no es el mas optimo funciona.

Recuerda que debes incluir la lib de jquery para que funcione

Twig------
$("#eliminar_agencia").click(function () {

var seleccionados = new Array();

//Busco todos los checkbox de la pagina que estan marcados y los añado al arreglo
$("input:checkbox:checked").each(function(){
seleccionados.push($(this).val());
});

if(seleccionados != null)
{
var data = {seleccionados}

$.ajax({
url: '{{ path('BorrarAgencia')}}',
type: 'post',
data: data,
success: function(data)
{
Cargar_Seccion('{{ path('ListarAgencias') }}');
Notification(data.type,data.title,data.message);
},
error : function(xhr, status) {
alert(xhr);
Notification("error","Oppsss!!!","Parece que algo salio mal.");
//Metronic.unblockUI();
},
});
}else
{
Notification("warning","Alerta","Debe seleccionar al menos una agencia.");

}
})
Controller-----------
/**
* Deletes a Agencia entity.
*
* @Route("/delete", name="BorrarAgencia")
* @Method("POST")
*/
public function deleteAction(Request $request)
{

if (!$request->isXmlHttpRequest())
{
return $this->redirect($this->generateUrl('home_app'),302);
}
if ($request->get("seleccionados") != "") {
$em = $this->getDoctrine()->getManager();
$agencias = $em->getRepository('AppBundle:Agencia')->findBy(array('id'=>$request->get("seleccionados")));

foreach ($agencias as $agencia)
{
$em->remove($agencia);
}
$em->flush();

$type = 'info';
$title = 'Eliminado';
$message = 'La(s) agencia(s) han sido eliminadas correctamente';
$status = 200;
}else
{
$type = 'warning';
$message = 'Debe seleccionar una agencia para eliminar';
$status = 202;
}

return new JsonResponse(array('type'=>$type,'title'=>$title,'message'=>$message),$status);
}



--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
--
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. 
Albert Einstein
Reply all
Reply to author
Forward
0 new messages