【问题标题】:Custom module in magento not show gridMagento中的自定义模块不显示网格
【发布时间】:2013-06-11 14:35:39
【问题描述】:

我在 magento admin 中创建了一个自定义模块。问题是 grid.php 扩展自 Mage_Adminhtml_Block_Widget_Grid 不显示网格(仅显示按钮和标题文本)。 grid.php的内容:

class Ha_Hvdmodule_Block_Adminhtml_Information_Grid extends Mage_Adminhtml_Block_Widget_Grid{
public function _construct(){
    parent::_construct();
    $this->setId('informationGrid');
    $this->setDefaultSort('id');
    $this->setDefaultDir('ASC');
    $this->setSaveParametersInSession(true);
}

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

protected function _prepareColumns(){
    $this->addColumn('id', array(
        'header' => Mage::helper('hvdmodule')->__('ID'),
        'align' => 'right',
        'width' => '10px',
        'index' => 'id',
    ));

    $this->addColumn('name', array(
        'header' => Mage::helper('hvdmodule')->__('Name'),
        'align' => 'left',
        'width' => '15px',
        'index' => 'name',
    ));

    $this->addColumn('content', array(
       'header' => Mage::helper('hvdmodule')->__('Content'),
        'align' => 'left',
        'width' => '20px',
        'index' => 'content',
    ));

    return parent::_prepareColumns();
}
}


?>

内容布局:

<?xml version="1.0"?>
 <layout>
 <hvdmodule_adminhtml_information_index>
    <reference name="content">
        <block type="hvdmodule/adminhtml_information" name="information"/>
    </reference>
</hvdmodule_adminhtml_information_index>
</layout>

内容控制器:

class Ha_Hvdmodule_Adminhtml_InformationController extends Mage_Adminhtml_Controller_Action{

public function indexAction(){
    $this->loadLayout();
    $this->renderLayout();
}

}

【问题讨论】:

  • 您是否调用了 grid.php ?尝试打印集合。
  • 打印收藏?我不明白
  • 只是在 grid.php 中回显某些内容,如果它显示的话,您可以通过 var_dump($collection); 打印集合;检查这个。
  • 我试过 var_dump($collection) 并显示“bool(false)”,有问题吗?

标签: php magento magento-1.7 magento-1.4


【解决方案1】:

您是否已将信息块设置为容器?

class Ha_Hvdmodule_Block_Adminhtml_Information extends Mage_Adminhtml_Block_Widget_Grid_Container 
{
    public function __construct()
    {        
        $this->_controller = 'adminhtml_information';
        $this->_blockGroup = 'information';

        $this->_headerText = Mage::helper('module')->__('title');
        $this->_addButtonLabel = Mage::helper('module')->__('Add Item');

        parent::__construct();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-09
    相关资源
    最近更新 更多