【问题标题】:Symfony2 createFormBuilderSymfony2 createFormBuilder
【发布时间】:2011-12-26 22:14:56
【问题描述】:

这可能是一个简单的问题,但我在 symfony2 官方文档页面上找不到答案。

这是我的表格:

    $form = $this->createFormBuilder($task)
         ->add('myInputField', 'text'))
         ->add('myAnotherInputFiled', 'date', array(
             'widget' => 'single_text',
             'required' => false))
         ->getForm();

问题是如何向 myInputField 添加属性,如“class”或“title”?

我试过“...->add('myInputField', 'text', array('class' => 'CustomClass')...”但我得到“选项“class”不存在。

我需要在它输出到视图之前完成它。

非常感谢您的帮助!

【问题讨论】:

  • 用什么渲染表单?您使用的是基于 twig 还是基于 php 的主题?您是否使用默认主题以外的其他主题?
  • 得到了下面的答案,对不起:(

标签: php symfony


【解决方案1】:

您可以使用 attr 选项添加其他属性。我注意到它在标签和小部件上都添加了属性,但至少它可以通过它获取信息。

$form = $this->createFormBuilder($task)
     ->add('myInputField', 'text'))
     ->add('myAnotherInputFiled', 'date', array(
         'widget' => 'single_text',
         'required' => false,
         'attr' => array(
             'class' => 'CustomClass',
         ),
     ))
     ->getForm();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2020-05-12
    相关资源
    最近更新 更多