I have created a custom module one part is working fine that is adminform now i have create a grid to show all the data saved in database. But all i get is blank page.
Here is my grid.php file:
<?php class OptFirst_ReviewMyCompany_Block_Adminhtml_Review_Grid extends Mage_Adminhtml_Block_Widget_Grid { public function getGridUrl() { return $this->getUrl('*/*/grid', array('_current' => true)); } public function __construct() { parent::__construct(); $this->setId('reviewGrid'); $this->setDefaultSort('id'); $this->setDefaultDir('ASC'); $this->setSaveParametersInSession(true); } protected function _prepareCollection() { $collection = Mage::getModel('optfirst_reviewmycompany/review')->getCollection(); print_r($collection); $this->setCollection($collection); return parent::_prepareCollection(); } protected function _prepareColumns() { $this->addColumn('id', array( 'header' => Mage::helper('reviewmycompany')->__('ID'), 'align' => 'right', 'width' => '10px', 'index' => 'id', )); $this->addColumn('name', array( 'header' => Mage::helper('reviewmycompany')->__('Name'), 'align' => 'left', 'index' => 'name', 'width' => '50px', )); $this->addColumn('content', array( 'header' => Mage::helper('reviewmycompany')->__('Description'), 'width' => '150px', 'index' => 'content', )); return parent::_prepareColumns(); } }
And here is my controller:
<?php class OptFirst_ReviewMyCompany_Adminhtml_ReviewController extends Mage_Adminhtml_Controller_action { public functio indexAction() { $this->loadLayout(); $this->renderLayout(); } public function gridAction() { $this->loadLayout(); $this->getResponse()->setBody( $this->getLayout()->createBlock('reviewmycompany/adminhtml_review_grid')->toHtml() ); } }
Can you please check what is wrong and why its not showing the grid container.
Thanks!
Hi @Shoaib_Fareedi,
Have you created the UI Component for the grid? You need that in order to render the grid, provide pagination, sorting and other features.
Here is a reference from the Magento 2 Developer Documentation:
http://devdocs.magento.com/guides/v2.0/ui-components/ui-listing-grid.html
Best regards.
Gabriel