我正在製作一個購物網站,並且我遇到了一些問題。這是關於尺寸的一部分。我要告訴一些截圖它的會更容易理解: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