Magento,管理员表格准备了两次
Posted
技术标签:
【中文标题】Magento,管理员表格准备了两次【英文标题】:Magneto, Admin form is prepered two times 【发布时间】:2018-12-22 19:30:01 【问题描述】:我之前制作了一个 Magento 管理员表单,没问题。但是在this tutorial 的帮助下,我添加了标签。但在 html 输出中,我有两个表单标签。其中一个具有表单和表单键的内容,另一个只有表单键。
问题是company_Vendor_Block_Adminhtml_Vendor_Edit_Form._prepareForm()
运行了两次。所以它有两种形式,我认为,因为vendorController.EditAction()
中的这条线,它运行了两次
$this->_addContent($this->getLayout()->createBlock('vendor/adminhtml_vendor_edit'))
->_addLeft($this->getLayout()
->createBlock('vendor/adminhtml_vendor_edit_tabs'));
当我只有createBlock('vendor/adminhtml_vendor_edit')
时,它只运行一次,但当我将选项卡添加到左侧时,它会运行两次。
我该如何解决?
注意:我的代码与the tutorial完全相同。
【问题讨论】:
【参考方案1】:我找到了解决方案。
问题在于一个额外的(无用的)XML 布局文件。所以renderLayout()
做一个额外的表格。这个问题可以通过从布局中删除 XML 文件或者只是转换来解决
$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'));
【讨论】:
以上是关于Magento,管理员表格准备了两次的主要内容,如果未能解决你的问题,请参考以下文章