Magento 1.9 自定义管理网格加载自身

Magento 1.9 custom admin grid load inside itself

我在同一个模块中有 2 个网格(我需要将它们保存在同一个模块中)。 当我单击列顶部时,网格会自行加载。

下面是我的代码: Myname_Blink_Adminhtml_BlinkController

public function keywordsAction()
{
    $this->loadLayout();
    $this->_setActiveMenu('blink/keywords');
    $this->_addContent($this->getLayout()->createBlock('Myname_Blink_Block_Adminhtml_Keywords_Grid'));
    $this->renderLayout();
}

我的块文件:Myname_Blink_Block_Adminhtml_Keywords_Grid 扩展

class Myname_Blink_Block_Adminhtml_Keywords_Grid extends Mage_Adminhtml_Block_Widget_Grid
{
    public function __construct()
    {
        parent::__construct();
        $this->setId('keywords_grid');
        $this->setDefaultSort('keywords_id');
        $this->setDefaultDir('ASC');
        //$this->setSaveParametersInSession(true);
        $this->setUseAjax(true);
    }

对此 post 的建议:Multiple grid in Magento admin

我删除了文件: =>Myname_Blink_Block_Adminhtml_Keywords =>app\design\adminhtml\default\default\layout\myname\blink.xml

可能 AJAX 调用出了问题。
你试过这个吗: http://davemacaulay.com/fix-issue-with-magento-adminhtml-grid-ajax-call-containing-the-whole-page/

public function keywordsAction()
{
    if($this->getRequest()->isXmlHttpRequest()) {
        $this->getResponse()->setBody($this->getLayout()->createBlock('Myname_Blink_Block_Adminhtml_Keywords_Grid')->toHtml());
        return $this;
    }

    $this->loadLayout();
    $this->renderLayout();
}

祝你好运!!!