2016-06-29 3 views
1

Моя форма в PHP:как добавить атрибут симфони формы collectionType элемента

class MyType extends AbstractType 
{ 
    public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
    $builder 
    ->add('configFiles', CollectionType::class, array(
     'entry_type' => TextareaType::class, 
     'allow_add' => true, 
     'allow_delete' => true, 
     'by_reference' => false, 
     'prototype' => true 
    ))  
    } 
    ... 
} 

Моя форма в веточке:

... 
<div class="form-group"> 
    {{ form_label(create_lab_form.configFiles) }} 
    <div class="configFiles" data-prototype="{{ form_widget(create_lab_form.configFiles.vars.prototype)|e('html_attr') }}"> 
    </div> 
    {{ form_errors(create_lab_form.configFiles) }} 
    </div> 
    {% do create_lab_form.configFiles.setRendered %} 
</div> 
... 

Как добавить атрибут (например, «строки») для элемента коллекции Textarea в примере выше?

Я пытался что-то вроде этого, но он не работает:

->add('configFiles', CollectionType::class, array(
    'entry_type' => TextareaType::class, array(
     'attr' => array('rows' => 10 
    )), 
    'allow_add' => true, 
    'allow_delete' => true, 
    'by_reference' => false, 
    'prototype' => true 
)) 

Спасибо заранее!

ответ

0

Все правильно, но вы используете неправильный ключ:

'entry_type' => TextareaType::class, 
'entry_options' => array(
    'attr' => array(
     'rows' => 10 
)), 

должны сделать Yob