我正在制作一个购物网站,并且我遇到了一些问题。这是关于尺寸的一部分。我要告诉一些截图它的会更容易理解:Symfony2制作这种表格的最佳方式是什么
什么类型的字段是这种形式?
,然后我希望得到这个显示列表,客户
我不要求你为我做的工作,但如果你有一些东西(如教程或一些文档关于这种形式)或一些线索我真的appriciate
Thx!
我正在制作一个购物网站,并且我遇到了一些问题。这是关于尺寸的一部分。我要告诉一些截图它的会更容易理解:Symfony2制作这种表格的最佳方式是什么
什么类型的字段是这种形式?
,然后我希望得到这个显示列表,客户
我不要求你为我做的工作,但如果你有一些东西(如教程或一些文档关于这种形式)或一些线索我真的appriciate
Thx!
我不确定,但我认为您正在寻找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
财产在下拉列表中。
这是一个选择类型字段
$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
ty你的答案! (sry我不能upvote我没有15,但我会,如果我可以;)) – hadesMM 2014-10-18 09:41:26
你好,thx非常感谢你的回答,它现在工作得很完美! – hadesMM 2014-10-18 09:41:02