2014-10-16 151 views
-1

我正在制作一个购物网站,并且我遇到了一些问题。这是关于尺寸的一部分。我要告诉一些截图它的会更容易理解:Symfony2制作这种表格的最佳方式是什么

different choice of size

什么类型的字段是这种形式?

,然后我希望得到这个显示列表,客户

enter image description here

我不要求你为我做的工作,但如果你有一些东西(如教程或一些文档关于这种形式)或一些线索我真的appriciate

Thx!

回答

1

我不确定,但我认为您正在寻找Symfony的Form Types Reference

在这种情况下,您可能正在谈论一个choice字段。选择字段可以呈现为一组复选框/单选按钮(如第一个图像中),或者作为<select>元素(下拉列表),如第二个图像中所示,具体取决于expanded option设置为true或false。

单选按钮:

$builder->add('size', 'choice', array(
    'choices' => array('s' => 'S', 'm' => 'M', 'l' => 'L', 'xl' => 'XL'), 
    'expanded' => true, 
)); 

下拉列表:

$builder->add('size', 'choice', array(
    'choices' => array('s' => 'S', 'm' => 'M', 'l' => 'L', 'xl' => 'XL'), 
    'expanded' => false, 
)); 

expanded的默认值是假的,所以如果你不指定它,现场将呈现为一个下拉列表。

如果在数据库的表中存储了所有可用的大小,您也可以查看entity字段类型。实体类型基本上扩展了选择类型,但是从数据库中检索可用的选择:

$builder->add('size', 'choice', array(
    'class' => 'MyWebshopBundle:Size', 
    'property' => 'name', 
    'expanded' => false, 
)); 

这会从数据库中获取所有Size实体,并使用他们的name财产在下拉列表中。

+0

你好,thx非常感谢你的回答,它现在工作得很完美! – hadesMM 2014-10-18 09:41:02

0

这是一个选择类型字段

$form = $this->createFormBuilder($data) 
      ->add('size', 'choice', 
       array('choices' => array(
        1 => 'X', 
        2 => 'XL', 
        ... 
       ), 
        'data' =>'selectionnez la taille' 
       )) 
      ->getForm(); 

选项多个可如果你喜欢一个列表这样你不得不扩大属性设置为false之间的单选按钮(假)和复选框(真) 切换,真正给出复选框或收音机。

http://symfony.com/doc/current/reference/forms/types/choice.html

+0

ty你的答案! (sry我不能upvote我没有15,但我会,如果我可以;)) – hadesMM 2014-10-18 09:41:26

相关问题