2012-01-10 12 views
4

自分のフィールドにカスタムオプションを渡したいと思います。フィールド "code"にオプションの配列を設定する方法はありますか?Symfony2 FormType:カスタムオプションをfieldTypeに渡す

namespace Company\SystemBundle\Form; 

use Symfony\Component\Form\AbstractType; 
use Symfony\Component\Form\FormBuilder; 

class ArbitreType extends AbstractType 
{ 
    public function buildForm(FormBuilder $builder, array $options) 
    { 
     $builder 
      ->add('code','text',array('required' => true)) 
      //->add('code','text',array('required' => true,'customOption'=>array('option1'=>'value1'))) 
     ; 
    } 
} 
+0

?あなたがCSSをカスタマイズするために使用するクラス属性であれば、@ webda21が提供する答えを使用してください。それ以外の場合は、あなたが望むものを達成するために何か別のことをしなければなりません。 – Matt

答えて

0

てみてください。これらのオプションをやっている

$builder 
    ->add('code', 'text', array(
     'required' => true, 
     'attr' => array(
      'option1' => 'value1' 
     ) 
)) 
+0

とても簡単でした。それは完全に動作します。ありがとう – Chopchop

+0

実際には、これはテンプレートのオプションを渡し、(デフォルトテンプレートを使用して)HTMLタグとしてレンダリングします。 apfelbox

関連する問題