Symfony sfWidgetFormChoice action内でリスト項目を再設定する方法

actionクラスでセレクトボックスに表示するリストを再設定する方法です。

① フォームを取得
$form = new SampleForm()

② 再設定するセレクトボックスを指定・表示する値を設定
$form->setWidget('セレクトボックス名', new sfWidgetFormSelect(array('choices' => 表示する値)));

これで、指定したセレクトボックス内に表示する値を変更できます。

なお、セレクトボックス表示時にデフォルトで表示する値を指定する場合は下記のようにします。
$form->setDefault('セレクトボックス名',デフォルト値);

と、セレクトボックス設定回りはこんな感じです!

コメント

人気の投稿