21

我想要这样的东西:

<textarea rows="30" cols="70"  class="TextBox" style="height:100px;">

但在我的 symfony2 应用程序中,而不是在树枝模板中,我尝试了这个:

        $builder->add('history', 'textarea', array('label' => 'Nome' , 'max_length' => 1048576 , 'rows' = 30 , 'cols' = 70));

但我得到“行”和“列”不是选项......

在树枝上我想要这样的东西:

<label for="history">{{'form_anamnese_history'}}</label>
{{ form_widget(form.history) }}

成为类似论坛帖子的文本框!

4

3 回答 3

64

使用attr数组,如文档中所述:

$builder->add('history', 'textarea', array(
    'attr' => array('cols' => '5', 'rows' => '5'),
));
于 2012-10-18T16:59:06.623 回答
7

您可以在 Twig 中而不是在表单中设置 textarea 的显示属性:

{{ form_widget(edit_form.comment, { 'attr': { 
  'style' : 'width:525px', 
  'rows' : '4', 
  'cols' : '30' }} ) }}

如上所述,如果可能的话,最好在 CSS 中设置它。

于 2014-07-10T13:18:55.623 回答
1

中问题的解决方案Symfony 3

第一的:

use Symfony\Component\Form\Extension\Core\Type\TextareaType;

第二:这是Form中的代码:

->add('biografia', TextareaType::class, array(
      'label' => 'Como me identifico, Identifiquese utilizando un máximo de 500 caracteres',
      'attr' => array('class' => 'myclass')
      ))
于 2018-06-22T22:56:53.993 回答