0
的jqGrid由ASP .NET應用MVC2遠程JSON數據供電。 在頁面加載時,兩個請求被髮送到服務器:一個用colmodel檢索整個html頁面,第二個用jqgrid調用來檢索數據。如何檢索單請求colmodel和數據,並且加快的jqGrid負載
colmodel存儲在數據庫中,並取決於用戶權限和用戶配置。創建colmodel需要一些需要一段時間的sql服務器調用。
兩個請求需要在服務器構建colmodel。對於數據檢索,colmodel需要獲取正確數量的列來構建select語句。
目前這個colmodel內置兩次爲每個請求。還需要返回recod總數,這對大數據來說很慢(導致PostgreSql服務器中的整個結果掃描)。
如何加快東西? 如何只建立一次colmodel併發送它和數據在相同的請求?
非常感謝。選項3非常棒。如何通過'「最後一頁」按鈕被按下參數給控制器?在這種情況下,控制器可以檢索實際記錄數。在這種情況下如何恢復頁面n/m顯示? (Initialy pgtext:「Page {0}」用於防止緩慢的記錄計數調用並返回假頁數)。如果這不合理,如何隱藏Last pager按鈕? – Andrus 2012-03-18 17:28:26
@安德魯斯:我認爲更簡單明瞭的方法是隱藏「最後」尋呼機按鈕。在這種情況下,用戶將看到相同的頁面看看任何頁面,並且將有更清晰的控制器界面。可以隱藏'loadComplete'中的「Last」尋呼機按鈕。代碼可以是'$(「#last_」+ $ .jgrid.jqID(this.p.pager.substr(1)))。hide(); $(「#last_t_」+ $ .jgrid.jqID(this.p.toppager.substr(1)))。hide();'。它將隱藏頂部和底部尋呼機上的「最後」尋呼機按鈕。 – Oleg 2012-03-18 17:50:34
謝謝。它工作 – Andrus 2012-03-18 19:51:43