我安装了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的错误日志,并且没有显示错误(在过去的错误中,让教程首先工作)。
非常感谢任何帮助。
答案 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>