2014-10-16 89 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

相關問題