私はsymfony 1.4アプリケーションを持っていて、フォームに複数のチェックボックスを作成するためにsfWidgetFormChoice
を使用しています。オブジェクトを編集するときに複数のsymfonyチェックボックスを選択する方法
私は問題なくデフォルトを設定できますが、オブジェクトを保存して編集フォームを表示した後、チェックボックスをチェックすることができません。
'チェックされた'チェックボックスの値は、爆縮されて1つのフィールドに保存されます。例えば
:
これはデフォルトの設定です。 これにより、データベースにFull-Time;Hourly
という名前で保存されます。 それは素晴らしい作品です。
私は、このオブジェクトを編集していた場合、フォームは次のようになります。「オブジェクトを編集する際のデータは、 "そこにあるのでsetDefault
関数は(動作しませんので、私たちはドン
デフォルトは必要ありません)。
どのように私はフィールドオブジェクトを作成しています:
$choices = array(
'Full-Time' => 'Full-Time',
'Part-Time' => 'Part-Time',
'Hourly' => 'Hourly',
'Contract' => 'Contract'
);
$this->widgetSchema['emp_type'] = new sfWidgetFormChoice(
array(
'choices' => $choices,
'multiple' => true,
'expanded' => true
),
array()
);
$this->setDefault('emp_type', array('Full-Time', 'Hourly'));
オブジェクトを編集するときに私がチェックするために適切なチェックボックスを設定するにはどうすればよいですか?
恐ろしい!魅力的に働いた。ところで、答えのコードに小さな誤りがあり、 'parent :: render()'に2つのレンダリングがあります – Patrick
おっと、コードをテストしていません:) – Intru