2017-06-19 32 views
0

我想通過自己的不jqGrid的API如何處理的jqGrid尋呼機在MVC

jqGrid的所有數據存儲處理的jqGrid尋呼機到高速緩存,但我想不是所有的數據存儲到緩存中,我想存儲數據的用戶需求的行號。

  • 當我點擊pager上的下一個或上一個按鈕,那個時候調用Action方法併發送數據相對頁碼和行並顯示。

  • 並更新尋呼機中的頁碼。

我的HTML代碼:

<div id="jqTable"> 
     <table id="jqGridTable"></table> 
     <div id="jqGridTablePager"></div> 
    </div> 

我的JS代碼:

$("#jqGridTable").jqGrid({ 
     cache: false, 
     url: '@Url.Action("GetUserList", "Account")', 
     datatype: "json", 
     colNames: ['LoginID', 'Login Name', 'Group', 'Email ID'], 
     colModel: [ 
     { name: 'LoginID', hidden: true, index: 'LoginID', width: 300 }, 
     { name: 'LoginName', index: 'LoginName', width: 300 }, 
     { name: 'GroupID', index: 'GroupID', width: 200, sortable: false }, 
     { name: 'EmailID', index: 'EmailID', width: 300, sortable: false } 
     ], 
     viewrecords: true, 
     rowNum: 5, 
     rowList: [5, 10, 20, 30], 
     pager: '#jqGridTablePager', 
     loadonce: true 
    }); 

請幫我這個解決方案

+2

它不清楚你正在問,但我認爲你遇到的問題是由於'loadonce:true',這導致網格只加載一次,而不是在更改頁面時調用服務器。嘗試將其設置爲false或進一步描述您的問題。 –

+1

感謝Alexandru Severin,你是對的我改變了我的jqGrid設置** loadonce:false **所以解決我的問題。 –

回答

1

從jqGrid的選項documentation

loadonce - 如果此標誌設置爲true,則網格僅從服務器 (使用適當的數據類型)加載數據。在請求第一個 之後,數據類型參數自動更改爲本地,並且所有進一步的操作都在客戶端完成。尋呼機的功能 (如果存在)被禁用。

如果您不打算立刻從服務器加載所有的數據,那麼這個標誌設置爲false(或不設置爲所有,假默認值)