되면, 원래 위젯 스키마 및 유효성 검사기 스키마 아무것도 할 없습니다
class sfOuterForm extends sfForm {
public function configure()
{
$innerForm = new sfForm();
$this->embedForm('inner', $innerForm);
$this->getWidgetSchema()->setFormFormatter('list');
$this->getEmbeddedForm('inner')->getWidgetSchema()->setFormFormatterName('table');
}
}
난 다음을 기대하고 있습니다 최상위 스키마로 병합되었습니다. 따라서, 당신은 삽입 전에 양식 포매터를 설정해야합니다
$this->getWidgetSchema()->setFormFormatter('list');
$innerForm = new sfForm();
$innerForm->getWidgetSchema()->setFormFormatterName('table');
$this->embedForm('inner', $innerForm);
그것은 내부에서 무슨 일이 일어나고 있는지 볼 수 sfForm :: embedForm으로 모습 가치가있다.
감사합니다 :) 도움이 될 것입니다
희망을 다음과 같이 나는이 문제를 해결! 내가 "setFormFormatterName"포함 된 양식에 대한했지만 "setDefaultFormFormatterName"작동합니다. – CrashOverwrite