2013-06-11 60 views
1

我在magento admin中創建了一個自定義模塊。問題是grid.php延伸Mage_Adminhtml_Block_Widget_Grid不顯示網格(只顯示按鈕和標題文本)。 grid.php的內容:magento中的自定義模塊不顯示網格

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(); 
} 

}

+0

您是否調用過grid.php?嘗試打印收藏。 –

+0

印刷收藏?我不明白 – rocky

+1

只是在grid.php中回顯一些東西,如果它顯示可以通過var_dump($ collection)打印集合;檢查這個。 –

回答

0

你有信息組設置爲容器?

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(); 
    } 
} 
相關問題