gpt4 book ai didi

magento - 网格没有出现在 Magento 的自定义管理模块中

转载 作者:行者123 更新时间:2023-12-04 21:24:40 25 4
gpt4 key购买 nike

我正在尝试在 magento admin 中创建一个自定义模块。我已经到了将新链接添加到菜单中的地步,通过单击它,我可以导航到模块 Controller 的索引操作。但是在这里我看不到网格,只有标题文本和已添加到 block 结构中的按钮出现。

我可以看到,因为这个 block 扩展了 Mage_Adminhtml_Block_Widget_Grid_Container类,它自己会在这个模块内添加网格 block 作为它的子模块。

并且包含了 Grid.php,我通过在覆盖的 _prepareColumns 中打印出一些内容来验证它。方法。

我在这里想念什么?

这些是 Grid.php 文件的内容

class Book_Brands_Block_Adminhtml_Brands_Grid extends Mage_Adminhtml_Block_Widget_Grid {

public function __construct() {
parent::__construct();
$this->setId('brandsGrid');
$this->setDefaultSort('brands_id');
$this->setDefaultDir('ASC');
$this->setSaveParametersInSession(true);
}

protected function _prepareCollection() {
$collection = Mage::getModel('brands/brands')->getCollection();
$this->setCollection($collection);
return parent::_prepareCollection();
}

protected function _prepareColumns() {

$this->addColumn('brands_id', array(
'header' => Mage::helper('brands')->__('ID'),
'align' =>'right',
'width' => '50px',
'index' => 'brands_id',
));
$this->addColumn('title', array(
'header'=> Mage::helper('brands')->__('Title'),
'align' =>'left',
'index' => 'title',
));
$this->addColumn('status', array(
'header'=> Mage::helper('brands')->__('Status'),
'align' => 'left',
'width' => '80px',
'index' => 'status',
'type' => 'options',
'options' => array(
1 => 'Enabled',
2 => 'Disabled',
),
));
$this->addColumn('action', array(
'header' => Mage::helper('brands')->__('Action'),
'width' => '100',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('brands')->__('Edit'),
'url' => array('base'=> '*/*/edit'),
'field' => 'id'
)
),
'filter' => false,
'sortable' => false,
'index' => 'stores',
'is_system' => true,
));
return parent::_prepareColumns();
}

public function getRowUrl($row) {
return $this->getUrl('*/*/edit', array('id' => $row->getId()));
}
}

谢谢

PS。我试过刷新缓存但没有运气

最佳答案

从内存中我认为_prepareColumns()_prepareCollection() 之前调用因此,如果集合中存在错误,即使您已确认 columns 方法,网格也不会呈现。
parent::_prepareCollection() 的一部分尝试从集合的 getSize() 中估计页数和 getSelectCountSql()方法,我经常忘记检查那些会产生理智的结果,这让我很沮丧。确保所有日志记录已打开并将以下内容放入您的 .htaccess文件:

php_flag display_errors on
SetEnv MAGE_IS_DEVELOPER_MODE true

尝试使用以下命令查看正在生成的查询:
Mage::log((string)$collection->getSelect());
Mage::log((string)$collection->getSelectCountSql());

关于magento - 网格没有出现在 Magento 的自定义管理模块中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5604451/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com