2014-01-27 41 views
1

我想在系統配置選項卡中顯示後端網格。爲此,我製作了一個按鈕,onClick調用了寫在控制器中的代碼,並通過Ajax獲取'grid.php'塊。 這裏是控制器代碼Magento後端網格在系統配置

$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') 
    ); 

我的問題是默認分頁和過濾器不是網格工作。火蟲顯示JS錯誤。 的ReferenceError:code_gridJsObject沒有定義

code_gridJsObject.loadByElement(本)

+0

我知道這是通過Ajax調用的分頁問題... –

回答

0

確保$這個 - > setUseAjax(真);寫在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) 
    } 

希望這將有助於!

+1

謝謝艾哈邁德你做了真棒:) –