系统配置中的Magento后端网格
我想在系统配置选项卡中显示后端网格。为此,我制作了一个按钮,onClick调用了在controller中编写的代码,并通过Ajax获得了“grid.php”块。 这是控制器代码系统配置中的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
$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调用的分页问题。。。