Magento 万磁王,管理表格准备了两次

Magento 万磁王,管理表格准备了两次,magento,layout,admin,Magento,Layout,Admin,我以前做过一个Magento管理表单,它还可以。但在我的帮助下,我添加了标签。但在HTML输出中,我有两个表单标记。其中一个有表单和表单键的内容,另一个只有表单键 问题是company\u Vendor\u Block\u Adminhtml\u Vendor\u Edit\u Form.\u prepareForm()运行了两次。所以它有两种形式,我想,它运行了两次,因为vendorController.EditAction()中的这一行 当我只有createBlock('vendor/adm

我以前做过一个Magento管理表单,它还可以。但在我的帮助下,我添加了标签。但在HTML输出中,我有两个表单标记。其中一个有表单和表单键的内容,另一个只有表单键

问题是
company\u Vendor\u Block\u Adminhtml\u Vendor\u Edit\u Form.\u prepareForm()
运行了两次。所以它有两种形式,我想,它运行了两次,因为
vendorController.EditAction()中的这一行

当我只有
createBlock('vendor/adminhtml\u vendor\u edit')
时,这只运行一次,但当我将选项卡添加到左侧时,它会运行两次。 我怎样才能解决它

注意:我的代码与。

我找到了解决方案。 问题是关于一个额外的(无用的)XML布局文件。因此,
renderLayout()
制作一个额外的表单。这个问题可以通过从布局中删除XML文件或转换来解决

 $this->_addContent($this->getLayout()->createBlock('vendor/adminhtml_vendor_edit'))->_addLeft($this->getLayout()->createBlock('vendor/adminhtml_vendor_edit_tabs'));

 $this->_addContent($this->getLayout()->createBlock('vendor/adminhtml_vendor_edit'))->_addLeft($this->getLayout()->createBlock('vendor/adminhtml_vendor_edit_tabs'));
$this->_addLeft($this->getLayout()->createBlock('vendor/adminhtml_vendor_edit_tabs'));