系统配置中的Magento后端网格

系统配置中的Magento后端网格,magento,pagination,magento-1.7,magento-1.6,Magento,Pagination,Magento 1.7,Magento 1.6,我想在系统配置选项卡中显示后端网格。为此,我制作了一个按钮,onClick调用了在controller中编写的代码,并通过Ajax获得了“grid.php”块。 这是控制器代码 $this->getResponse()->setBody( $this->getLayout()->createBlock('module/adminhtml_system_config_form_codegrid')->toHtml(), $serialize_bl

我想在系统配置选项卡中显示后端网格。为此,我制作了一个按钮,onClick调用了在controller中编写的代码,并通过Ajax获得了“grid.php”块。 这是控制器代码

$this->getResponse()->setBody(   $this->getLayout()->createBlock('module/adminhtml_system_config_form_codegrid')->toHtml(),
         $serialize_block = $this->getLayout()->createBlock('adminhtml/widget_grid_serializer'),
         $serialize_block->initSerializerBlock('module/adminhtml_system_config_form_codegrid', 'getSelectedCode', 'code', 'selected_code')
    );
我的问题是默认分页和过滤器在网格上不工作。Firebug显示JS错误。 ReferenceError:未定义代码\u gridJsObject


code_gridJsObject.loadByElement(this)

确保$this->setUseAjax(true);是在
grid.php的构造函数中编写的

默认情况下,Ajax调用返回的js代码不可执行,您必须执行以下操作

     var code = transport.responseText;  // Ajax returned text
     var fieldset= document.getElementById('Configuration_Field_Set_Name');
     fieldset.innerHTML = code;

    var arr = fieldset.getElementsByTagName('script') // Get All Script Tags  Returned by Ajax
    // Last Step
    for (var n = 0; n < arr.length; n++){
        eval(arr[n].innerHTML)
    }
var code=transport.responseText;//Ajax返回的文本
var fieldset=document.getElementById('Configuration_Field_Set_Name');
fieldset.innerHTML=代码;
var arr=fieldset.getElementsByTagName('script')//获取Ajax返回的所有脚本标记
//最后一步
对于(变量n=0;n

希望这会有帮助

我知道这是通过Ajax调用的分页问题。。。