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

Como hacer un option selected

Estas en el tema de Como hacer un option selected en el foro de Symfony en Foros del Web. Hola, ahora que he conseguido crear un select con sus option en mi formType, yo lo que hago es rellenar los datos de cada campo ...
  #1 (permalink)  
Antiguo 23/03/2015, 12:07
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 8 meses
Puntos: 0
Como hacer un option selected

Hola, ahora que he conseguido crear un select con sus option en mi formType, yo lo que hago es rellenar los datos de cada campo de mi formulario con los valores de mi entidad.
El problema que tengo es que no se como poner "selected" el option con el valor de mi entidad, es decir, si por ejemplo el valor del atributo "ciudad" de mi entidad es igual a "Granada", como hago para que en el select salga "Granada" selected.
Gracias y un saludo
  #2 (permalink)  
Antiguo 23/03/2015, 12:10
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: Como hacer un option selected

Pregunta de manual: http://symfony.com/doc/current/refer....html#property revisa bien la documentación
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 23/03/2015, 12:19
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Como hacer un option selected

En ese enlace viene como hacerlo escribiendolo manualmente con "preferred_choices", pero como lo hago con un valor de mi entidad?
  #4 (permalink)  
Antiguo 23/03/2015, 12:25
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: Como hacer un option selected

Ya veo, eso lo haces con un setCiudad antes de llamar a handleRequest;
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #5 (permalink)  
Antiguo 23/03/2015, 12:28
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Como hacer un option selected

SetCiudad seria para establecer el valor en la entidad, lo que quiero es que el valor de la entidad salga selected en mi select de ciudades
  #6 (permalink)  
Antiguo 23/03/2015, 12:43
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: Como hacer un option selected

Puedes mostrar lo que estas haciendo y a partir de eso explicar lo que quieres hacer
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #7 (permalink)  
Antiguo 24/03/2015, 05:08
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Como hacer un option selected

Lo que hago no es mas que cargar un formulario con un objeto de mi entidad, en la cual guardo entre otros datos el tipo de dispositivo que es (Modem, registrador,limitador), y lo hago de la siguiente manera en el controlador:

//Controlador para ver la ficha de un dispositivo
public function fichaAction($codigo, Request $peticion){

$em = $this->getDoctrine()->getManager();
$articulo = $em->getRepository('AcmePlatnoiseBundle:ArticulosActiv idades')->find($codigo);

$formulario = $this->createForm(new FichaType(),$articulo);
$formulario->handleRequest($peticion);

if($formulario->isValid()){
$this->get('session')->getFlashBag()->add('info',
'¡Dispositivo modificado correctamente!'
);
$em->persist($articulo);
$em->flush();
return $this->redirect($this->generateUrl('articulos'));//Redireccion a otro sitio
}

return $this->render("AcmeArticuloBundle:Articulo:ficha.html.tw ig",
array("articulo" => $articulo,
"formulario" => $formulario->createView()));
}


Bien, al crear la vista del formulario en mi plantilla twig, muestro todos los datos de este objeto de mi entidad en el formulario, y todos salen con sus valores asignados, pero el select de tipo de dispositivo no me sale selected el tipo de dispositivo que es, si por ejemplo el objeto tiene en tipo de dispositivo el valor "Modem" en el select me sale el option "Limitador" que es la primera opcion del choice que tengo echo en mi formType.
Lo que quiero es saber como puedo hacer para que si mi objeto de la entidad tiene como valor en tipo de dispositivo "modem" , que este salga selected.

No se si se me entiende bien, gracias y un saludo
  #8 (permalink)  
Antiguo 24/03/2015, 05:10
 
Fecha de Ingreso: marzo-2015
Mensajes: 29
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Como hacer un option selected

public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('idActividad','number',array('required' => false))
->add('codigo','text',array('required' => true))
->add('marca','text',array('required' => true))
->add('modelo','text',array('required' => true))
->add('numSerie','text',array('required' => true))
->add('tipo','choice',array('required' => true,
'choices' => array(
'limitador' => 'Limitador',
'modem' => 'Modem',
'registrador' => 'Registrador'
)
)
)
->add('Modificar', 'button');
}

Este es el metodo con todos los campos de mi formulario.
  #9 (permalink)  
Antiguo 24/03/2015, 08:14
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: Como hacer un option selected

El "tipo" que esta en tu choice tambien es una entidad ? de no serlo como se almacenando ese campo en tu base de datos ?
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: option, selected
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 05:09.