2010-01-27 3 views
1

좋아요, 다른 양식이 포함 된 양식이 하나 있습니다.Symfony : 저장되지 않은 양식의 추가 필드

... 
// add extra field - select for dynamic population 
$tempFrm = new SbCarteOpTempForm(array(), array('type' => 'transfer')); 
$tempFrm->setWidget('inv_selectate',new sfWidgetFormSelectMany(array('choices' => array()))); 
$tempFrm->setValidator('inv_selectate', new sfValidatorPass()); 

$tempFrm->setWidget('status',new sfWidgetFormInputHidden(array(),array('value'=>'pending'))); 
$tempFrm->setValidator('status', new sfValidatorPass()); 

여분 필드 "inv_selectate"와 "상태"가 표시 형태로 포함되어야한다, 그들은 참으로 : actions.php에서 나는 있습니다. 그러나 양식을 제출하려고하면 상태 변수 만 보내지고 select 요소는 (inv_selectate)가 아닙니다.

왜 이런 일이 발생합니까? 정말 문제 (그리고 어느 쪽이 두 가지 새로운 추가 필드의 차이를 볼 수 없습니다.

감사합니다.

+0

이상한. sfWidgetFormSelectMany 대신 sfWidgetFormSelect를 사용하면 작동합니다. 흠 ... –

+0

여기에 템플릿을 게시 할 수 있습니까? – Darmen

+0

템플릿이 이와 유사합니다 (단순한 에코 형식) http://pastebin.com/m33e0c2b7 –

답변

1

나는 :)

그것은 선택 요소에 관련이 발견했다. 템플릿 내에서 js를 사용하여 요소를 추가합니다 (사용자가 동적으로 채 웁니다). 일부 요소가 안에 있지 않으면 select가 양식 제출에 표시되지 않습니다!

내 경우에는 선택한 요소 만 선택되어 있습니다. D' oh! :)

+0

항상 값이 있어야하는 경우 선택 및 숨겨진 위젯이 포함 된 사용자 정의 위젯을 만들 수 있습니다 (sfWidgetFormDateRange가 어떻게 작동하는지 살펴보십시오. 복사 할 수 있습니다. 두 개의 sfWidgetFormDate 객체와 비슷한 기능을 수행합니다. – benlumley

관련 문제