symfony2中对下拉列表设定默认选中项

控件声明方式:

$form = $this->createFormBuilder($breed)
    ->add('species', 'entity', array(
      'class' => 'BFPEduBundle:Item',
      'property' => 'name',
      'query_builder' => function(ItemRepository $er){
          return $er->createQueryBuilder('i')
                    ->where("i.type = 'species'")
                    ->orderBy('i.name', 'ASC');
      }))
    ->add('breed', 'text', array('required'=>true))
    ->add('size', 'textarea', array('required' => false))
    ->getForm();

使用 "data"属性进行赋值:

$form = $this->createFormBuilder()
    ->add('status', 'choice', array(
        'choices' => array(
            0 => 'Published',
            1 => 'Draft'
        ),
        'data' => 1
    ))
    ->getForm();


如果“choice”允许多选时,使用

'data' => array('foo1', 'foo2',...)


更多参考官方文档:http://symfony.com/doc/2.0/reference/forms/types.html


by 雪洁 2014-10-16 07:39:48 2177 views
我来说几句

相关文章