我将一种形式嵌入到另一种形式中。我需要将 HTML 属性添加到嵌入表单的字段中。尝试这样做:
$this->widgetschema['email'] = new sfWidgetFormInputText(array(), array('class' => 'email'));
但它不起作用。
我将一种形式嵌入到另一种形式中。我需要将 HTML 属性添加到嵌入表单的字段中。尝试这样做:
$this->widgetschema['email'] = new sfWidgetFormInputText(array(), array('class' => 'email'));
但它不起作用。
你试过这样吗?创建一个类
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 中使用。