【问题标题】:how can I create a span element in form class in symfony 1.4如何在 symfony 1.4 的表单类中创建跨度元素
【发布时间】:2011-06-22 07:46:19
【问题描述】:

有没有办法在表单类中添加自定义的表单域元素?

我想在 UsersForm 类中的 email 元素之后添加一个 span 元素。这是代码

class UsersForm extends BaseUsersForm
{

   public function configure()
   {
      unset($this['created'], $this['updated']);

      $this->widgetSchema['name'] = new sfWidgetFormInput();
      $this->widgetSchema['email'] = new sfWidgetFormInput();

      <!-- code for the span element here -->

      $this->widgetSchema['password'] = new sfWidgetFormInputPassword();
      $this->widgetSchema['retypepassword'] = new sfWidgetFormInputPassword(array(
        'label' => 'Retype Password'
      ));
   }
 }

在电子邮件“表单域”下方添加 span 元素的代码/方法应该是什么?

谢谢

【问题讨论】:

    标签: symfony-1.4 symfony-forms form-fields


    【解决方案1】:

    这是一个丑陋的方式,尽量避免这种黑客:

    $this->widgetSchema['password'] = new sfWidgetFormInputPassword(array('label'=>'<span></span>password'));
    

    【讨论】:

    • 是的,你是对的。没有一种巧妙的方法来做这些事情。现在如果我不能绘制模型列以外的元素,我应该在哪里显示响应文本?
    • 您可以向小部件添加一个类,然后使用 javascript 添加一个跨度。或者,您必须编写所有 $form->render('field') 并手动放置一个 span 元素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多