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,管理员表格准备了两次的主要内容,如果未能解决你的问题,请参考以下文章

awakeFromNib() 调用了两次

MongoDB mongoose 子文档创建了两次

iOS - drawRect:调用了两次

text [查找Magento管理员网址] #magento

CRM管理系统上----easyui+Datagrid

text [Magento:创建一个新的管理员用户]使用命令行#magento #php