4

Symfony フォームで作成されたフォームがあります。

テンプレートには、この選択ボックスがあり、render メソッドを使用してページに表示されます。

<?php echo $form['field']->render() ?>

このセレクトボックスの選択したオプションを設定することは可能ですか?

それとも、このフォームを作成するクラスでこれを行う必要がありますか? フィールドの作成が完了しました。

public function configure() {
    $this->widgetSchema['field'] = new sfWidgetFormSelect(
      array("choices" => 
          array('1' => 'test1','2' => 'test2')
      )
    );
  }
4

1 に答える 1

2

はい、確かに—対応するフォーム値を設定する必要があります— bind()、、ウィジェットのdefaultオプションのいずれかを介して。

例えば、

public function configure() 
{
    $this->widgetSchema['field'] = new sfWidgetFormSelect(array(
        "choices" => array('1' => 'test1','2' => 'test2'), 
        'default' => 2));
}

私があなたの質問に答えたことを望みます。

于 2009-06-18T11:57:33.200 に答える