2011-12-26 28 views
1

這可能是個簡單的問題,但我在官方的symfony2文檔頁面找不到答案。Symfony2 createFormBuilder

這是我的形式:

$form = $this->createFormBuilder($task) 
     ->add('myInputField', 'text')) 
     ->add('myAnotherInputFiled', 'date', array(
      'widget' => 'single_text', 
      'required' => false)) 
     ->getForm(); 

問題是如何將屬性添加到像 「階級」 或 「標題」 的myInputField?我嘗試了「...-> add('myInputField','text',array('class'=>'CustomClass')...」但我得到「選項」class「不存在。

我需要它在查看所輸出之前做到這一點。

對於任何幫助,非常感謝!

+0

用什麼渲染表單?你使用樹枝或基於PHP的主題?你是否使用了默認主題以外的其他內容? – hakre

+0

得到了下面的答案,對不起:( –

回答

5

您可以使用ATTR選項添加附加屬性。我注意到它增加了兩個屬性標籤和小工具,但至少它可以獲取信息。

$form = $this->createFormBuilder($task) 
    ->add('myInputField', 'text')) 
    ->add('myAnotherInputFiled', 'date', array(
     'widget' => 'single_text', 
     'required' => false, 
     'attr' => array(
      'class' => 'CustomClass', 
     ), 
    )) 
    ->getForm(); 
+0

是的!!!我愛你:)謝謝 –