2016-03-30 1 views
2

の「データ - *」属性を追加します。symfonyの2:フォームエンティティフィールドは、私はラジオのフィールドを表示するタイプのフィールドを持つフォーム「実体」を持っている各無線入力

->add(
      'membership', 
      'entity', 
       array(
       'class' => 'Comiti\UserBundle\Entity\Membership', 
       'expanded' => true, 
       'multiple' => false, 
       'label' => false, 
       'empty_value' => 'Aucune adhésion', 
       'query_builder' => function (MembershipRepository $er) { 
        return $er->createQueryBuilder('membership') 
         ->where('membership.club = :club') 
         ->setParameter('club', $this->authentication_service->getCurrentClub()) 
         ->orderBy('membership.name', 'ASC') 
        ; 
       }, 
      ) 
     ) 

私は私の内の無線フィールドを追加していますそのようなビュー:HTMLでそのような何かをレンダリング

{{ form_row(form.membership) }} 

<input type= "radio" name="membership" value="1"> 
 
<input type= "radio" name="membership" value="2"> 
 
<input type= "radio" name="membership" value="3">

私は、各入力に "データ価格" を追加したいと思います:

<input type= "radio" name="membership" data-price="20" value="1"> 
 
<input type= "radio" name="membership" data-price="10" value="2"> 
 
<input type= "radio" name="membership" data-price="15" value="3">

はどのように私はそれを行うことができますか?

答えて

0

は、あなたがこのために探していると思う:

form = $this->createFormBuilder($someObj) 
     ->add('myInput', 'text', array(
      'attr' => array('myAttr' => 'myValue') 
     ) 
     ->getForm(); 

ドキュメントはここにある: http://symfony.com/doc/2.0/reference/forms/types/field.html

+0

本当に、私はattrオプションを知っていますが、どのようにt o自分のエンティティフィールドの各ラジオ入力に表示する – Python

2

あなたはsymfonyの上にある場合は> = 2.7あなたは

http://symfony.com/doc/current/reference/forms/types/entity.html#choice-attr

"choice_attr" を使用することができます
$builder->add('attending', 'choice', array(
    'choices' => array(
     'Yes' => true, 
     'No' => false, 
     'Maybe' => null, 
    ), 
    'choices_as_values' => true, 
    'choice_attr' => function($val, $key, $index) { 
     // adds a class like attending_yes, attending_no, etc 
     return ['class' => 'attending_'.strtolower($key)]; 
    }, 
)); 
+0

残念ながら、私は2.6.6になっています – Python

+1

このケースでは、あなたのデータ価格値でコントローラに配列を作成し、Twigに送信してデータ価格を追加することができますjavascriptであなたの入力で... – lemairep

関連する問題