0

我已经安装了 Magento 1.5 并且正在编写本教程http://www.magentocommerce.com/wiki/5_-_modules_and_development/0__-_module_development_in_magento/custom_module_with_custom_database_table

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

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

非常感谢任何帮助。

4

2 回答 2

0

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

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

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

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

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

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

    <adminhtml_yourContoller_grid>
        <remove name="root"/>
        <block type="yourModule/adminhtml_yourBlock_grid" name="name_grid" output="toHtml"/>
    </adminhtml_yourContoller_grid>
于 2013-11-25T11:53:52.257 回答
0

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

于 2013-02-05T17:37:10.757 回答