0

我将一种形式嵌入到另一种形式中。我需要将 HTML 属性添加到嵌入表单的字段中。尝试这样做:

$this->widgetschema['email'] = new sfWidgetFormInputText(array(), array('class' => 'email'));

但它不起作用。

4

1 回答 1

0

你试过这样吗?创建一个类

 class YourForm extends sfForm {
     $array= array('array');
     $this->setWidgets(array(
          'field1' => new sfWidgetFormSelect(array('choices' => $array), array('placeholder' => 'field1', 'required' => 'true', 'data-empty' => 'U did not enter field1!')),
          'email_address' => new sfWidgetFormInputText(array('type' => 'email'), array())
     ));   
 }

您甚至可以更改第一个数组中的类型。然后通过调用它来将您的表单包含在操作中

 $this->form = new YourForm();

然后在模板中回显您的表单:

 <?php echo $form; ?>

我希望这有帮助。我也这样使用它,以添加额外的属性以在 javascript 中使用。

于 2012-10-08T08:17:42.450 回答