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 に答える