我使用的子窗体建立一个形式,Zend框架1.9以及Zend_JQuery这些形式被启用。 形式本身是好的,所有的错误检查等工作正常。 但我遇到的问题是,当我试图找回我的控制器中的值,我收到只是最后一个子窗体如form项
我的主窗体类(简称速度):
Master_Form extends Zend_Form
{
public function init()
{
ZendX_JQuery::enableForm($this);
$this->setAction('actioninhere')
...
->setAttrib('id', 'mainForm')
$sub_one = new Form_One();
$sub_one->setDecorators(... in here I add the jQuery as per the docs);
$this->addSubForm($sub_one, 'form-one');
$sub_two = new Form_Two();
$sub_two->setDecorators(... in here I add the jQuery as per the docs);
$this->addSubForm($sub_two, 'form-two');
}
}
让所有的作品,因为它应该在显示屏上,当我提出没有必要的值填写,返回正确的错误。 然而,在我的控制器我有这样的:
class My_Controller extends Zend_Controller_Action
{
public function createAction()
{
$request = $this->getRequest();
$form = new Master_Form();
if ($request->isPost()) {
if ($form->isValid($request->getPost()) {
// This is where I am having the problems
print_r($form->getValues());
}
}
}
}
当我提出这一点,它会过去的isValid(),$的形式 - >的GetValues()只从第二子窗体,而不是整个形式返回的元素。