Magento 1.5中的自定义模块在浏览网格时挂起

时间:2013-01-25 23:26:13

标签: magento magento-1.5

我安装了Magento 1.5并正在处理本教程http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/custom_module_with_custom_database_table

在后端和前端工作之后,我开始添加属于自定义模块的自定义对象。对象添加得很好。可以很好地编辑,保存和删除对象。但是,当尝试搜索或浏览超出第一页时,屏幕上会出现Please Wait Loader并挂起。在加载器后面可以看到下一页/搜索结果页面正在加载对象并正确显示它们,但是加载器不会关闭并且它使页面不可访问。 Firebug的控制台没有报告任何错误,当我在控制台中检查帖子信息时,它会显示表格的正确html,正在返回行和对象。

我已经检查了服务器的错误日志以及magento的错误日志,并且没有显示错误(在过去的错误中,让教程首先工作)。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

删除__construct中的useAjax并从Grid.php中删除getGridUrl函数。从管理控制器中删除gridAction以停止该ajax调用。

答案 1 :(得分:0)

我遇到了同样的问题,现在已经解决了。

步骤1。将以下代码添加到Grid.php

    /**
     * Define row click callback
     */
    public function getGridUrl()
    {
        return $this->getUrl('*/*/grid', array('_current'=>true));
    }

第二步。将以下代码添加到yourController.php(即adminhtml控制器)

 /**
     * Render grid
     */
    public function gridAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }

第二步。将以下代码添加到layout.xml(即adminhtml布局)

    <adminhtml_yourContoller_grid>
        <remove name="root"/>
        <block type="yourModule/adminhtml_yourBlock_grid" name="name_grid" output="toHtml"/>
    </adminhtml_yourContoller_grid>