0

レンダリングされたラジオに属性を追加しようとしています

$builder
    ->add('myRadios', 'choice', array(
        'choices' => array(
            'one' => 'uno',
            'two' => 'due'),
        'multiple' => false,
        'attr' => array('class' => 'testClass'),
        'expanded' => true

出力は次のとおりです。

<div class="control-group">
    <label class="control-label required">Myradios</label>
    <div class="controls">
        <label for="form_one_0" class="required radio">
            <input type="radio" id="form_one_0" name="form[one]" required="required" value="uno" />
            <span>Uno</span>
        </label>
        <label for="form_two_1" class="required radio">
            <input type="radio" id="form_two_1" name="form[two]" required="required" value="due" />
            <span>Due</span>
        </label>
    </div>
</div>

class='testClass' への参照はありません

オンラインで問題が見つかりません

4

2 に答える 2

1

この方法を試してみてください。

$form = $app['form.factory']->createBuilder('form')
        ->add('myRadios', 'choice', array(
            'choices' => array(
                'one' => 'uno',
                'two' => 'due'),
            'multiple' => false,
            'expanded' => true,
            'attr' => array('class' => 'testClass'),
        ))
        ->getForm();

できます:

<div id="form_myRadios" class="testClass">
     <input type="radio" id="form_myRadios_0" name="form[myRadios]" required="required" value="one">
     <label for="form_myRadios_0" class="required">uno</label>
     <input type="radio" id="form_myRadios_1" name="form[myRadios]" required="required" value="two">
     <label for="form_myRadios_1" class="required">due</label>
</div>
于 2013-05-20T02:41:17.953 に答える